性能测试工具loadrunner安装及 ==》多测师_王sir原创
1,解压loadrunner到D盘;
2,双击setup.exe,安装到D盘;
3,安装好loadrunner11后,退出程序把下载文件中的lm70.dll和mlr5lprg.dll移动到\HP\LoadRunner\bin下;
loadrunner的路径可以在电脑开始-loadrunner-属性查看;把之前的lm70.dll和mlr5lprg.dll覆盖掉;
4,安装好loadrunner11后
1)退出程序,
2)注意,win7的话一定要以管理员身份运行启动程序,启动后,点击 configuration->loadrunner license,此时可能会有两个许可证信息存在,
退出程序,点击deletelicense.exe文件,来删除刚才得许可证信息(即时原来没有lisense最好也运行一下)
3)再次打开程序, configuration->loadrunner license->new license,在弹出的输入框中输入license序列号AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB,点击确定,验证通过后,则破解成功!
一)性能测试介绍;
1,性能测试简介
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行;通过负载测试,确定在各种工作负载下系统的性能,
目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者
不能接受的性能点,来获得系统能提供的最大服务级别的测试;
2,性能测试类型
性能测试有哪些方法,或者有哪些类型?
1) 性能测试:模拟用户对系统产生负载,来评估系统相关性能指标是否满足性能需求 ;
2) 负载测试:在一定的软硬建环境下,通过不断增加对系统的负载,来确定在满足性能指标的情况下能够承受最大的用户数,找出系统的拐点;
3) 配置测试:一般来说体现在,系统在什么样的环境下运行最佳;通过不断的改变资源的配置,来找到系统在最合适的环境资源下,最优的运行环境;
4) 压力或强度测试:在一定的软硬环境下,通过对系统产生高负载,来使服务资源处于极限状态,测试系统在极限状态下长时间运行的稳定性,
体现破坏性,在超过临界值的情况下,继续对它进行长时间的测试;
5) 稳定性测试: (负载测试的延伸版)在一定的的软硬件条件下,在满足性能指标的情况下,测试系统长时间运行的稳定性;
6) 大数据测试:QPS(query per second)单位时间内,系统处理大数据的能力;
*负载和强度,压力的测试的区别?
负载:满足性能指标的前提下
强度测试:超出性能指标,长时间运行;
3,性能测试流程
性能测试流程:
性能测试计划
搭建测试环境
录制和开发脚本
设置场景
运行场景
分析性能测试数据
输出性能测试报告
性能测试之前有需求调研
分析性能需求和性能达到要求
4,性能测试工具、环境、指标
性能测试工具:loadrunner(商业版工具),sysybench;UTF(功能自动化,之前的QTP) QC(项目管理工具,相当于禅道),jmeter(apache旗下的),
响应时间:2 5 8原则
资源利用率:cpu<75% 内存(MEM)<75% 磁盘IO 网络IO
性能测试常用指标:并发及并发用户数,点击率资源利用率;
Running Vusers:虚拟用户情况
Trans Response Time:事务响应时间(2 5 8原则)
Trans/Sec(Passed):每秒事务数
Hits per Second:每秒点击数
Throughput吞吐量(字节)
HTTP Response per Second:每秒HTTP响应请求数
5,性能测试调优 (性能调优和性能瓶颈在面试中经常会问到)
硬件调优:cpu,内存, 硬盘
web调优:JVM调优 vim catalina.sh (分为在linux和windows服务器上面的调优;)
linux服务器上面:
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh
添加:JAVA_OPTS='-Xms512m -Xmx1024m'
或者 JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
或者 CATALINA_OPTS="-server -Xms256m -Xmx300m"
Windows服务器:
在catalina.bat最前面加入
set JAVA_OPTS=-Xms128m -Xmx350m
或者set CATALINA_OPTS=-Xmx300M -Xms256M
(区别是一个直接设置jvm内存,另一个设置tomcat内存,CATALINA_OPTS似乎可以与JAVA_OPTS不加区别的使用)
数据库调优:加索引
系统调优:代码调优--前端调优(添加缓存服务器如:redis,memcache)--后端代码;
6,loadrunner三大主键:
VuGen(Virtual User Generator)虚拟用户生成器 作用:录制与开发脚本
Controller:场景设置与监控 作用:设置场景,运行场景,监控测试数据
Analysis:数据分析器 作用:分析性能测试结果,生成性能测试报告
二)loadrunner介绍;
1,脚本录制;
1) 在快速启动栏HP--Applications--启动Virtual User Generator
2) 在快速启动栏HP--Samples--web--启动start web server,启动后变绿;
2,创建脚本;
3,设置脚本协议;
点击OK,开始录制,打开网站--登录--购买机票--填写地址航班信息--直至录制结束;
点击浮窗里的停止按钮,脚本开始转译;
4,执行成功后会出现Advisor Result1(包含Ajax TruClient; AJAX; Web);
三)loadrunner实际操作;
1,选择录制基于html的脚本;
2,按F4进行Run-Time Settings(运行设置);
1) Run logic设置;
2) Pacing设置;
3) miscellaneous设置;
4) browser emulation设置;
5) preference设置;
3,Recording Options(录制选项设置Ctrl+F7);
1) General(基本设置):
2) Script:C语言(默认)
3) Protocols:默认选中协议,也就是开始录制脚本时候,选择协议页面会默认此选择的协议
4) Recording(录制模式):
5) HTML-based script(录制基于HTML的脚本)--用户操作
该模式根据用户的操作生成单独的步骤和函数,脚本简洁直观,脚本更容易理解和维护
基于描述用户操作的脚本:录制的脚本简洁明了,需要依赖前面的脚本
基于包明确URL的脚本:录制的脚本详细地记录了客户端与服务器之间的交互信息,不需要依赖前面的脚本
6)URL-based script(录制基于URL的脚本,主要应用于客户端)
该模式根据用户的操作生成"从客户端向服务器发送的请求到服务端响应给客户端的所有请求和资源",还可以录制非HTML形式的应用程序
两者区别:
1) URL模式脚本比HTML模式录制的脚本内容更加详细;
建议:小程序或非浏览器程序使用基于URL模式录制脚本,但由于生成的脚本内容长且多,显示不直观,理解难度要大于基于HTML模式的脚本;
2) HTML模式脚本相对于URL模式的脚本,更加简洁明了,容易理解和维护;
4,HTTP Propeties:Advanced-Support charset-UTF-8(编码格式);
5,录制协议选择原则;
B/S架构选择web(HTTP/HTML)协议--浏览器到服务器;
C/S架构,根据后端数据库的类型来选择;
6,脚本录制浮框解释;action相当于body,为录制的内容;
7,俩种查看脚本的方式:
脚本视图:基于文本视图,无快照,代码会有颜色之分;
树视图:基于图标的视图,大多步骤有快照,每一个步骤会生成图标和标题;
8,事务和集合;
事务的开始和事务的结束:lr_start_transaction("xiaowang")和lr_end_transaction("xiaowang") 对应的为:
集合:lr_rendezvous("lr_rendezvous"); 注意的事项:思考时间要放在事务的外面,事务放在
登录--浏览商品--购买--付款(集合点,模拟用户实现并发操作,100个客户同时进行付款的操作)--退出
事务就是计算登录后到退出前之间的运行时间,中间不能插入think time,否则会影响时间的准确性;
并且开始和结束的名字必须相同,否则不是一个闭合的,在登录后插入开始语句,退出前插入结束语句;
9,打开事务的三种方式;