性能测试是通过模拟产生真实业务的压力对被测系统进行加压,验证被测系统在不同压力情况下的表现,找出其潜在的瓶颈,用于改进性能。
在进行性能测试前,需要先了解一些性能术语:
TPS(每秒事务响应数):平均每秒处理1事务次数。
吞吐量:是指在性能测试过程中网络上传输的数据量的总和。
测试脚本一系列测试步骤,loadruner可以手动编制测试脚本,也可以录制脚本,即把测试过程录制下来,形成测试脚本。
单击上图的【Create/EditvScripts】命令,可以进入测试脚本创建页面。
单击上图的“新建脚本”图标,loadruner弹出协议对话框,选择WEB[HTPP/HTML]协议,用于WEB测试。
单击上图的【Create】按钮,创建一个基于HTTP协议的测试脚本。Loadruner会弹出脚本录制选项对话框,在对话框中选择测试程序类型、URL地址、工作目录、脚本存储位置。
在脚本录制选项对话框中,一般输入URL地址就可以了,其它选择采用默认值即可。
选项【Programtorecord】用于设置打开URL的浏览器。选项【RecordintoAction】用于配置脚本存储位置,loadrunner自动将测试脚本分为vuser_init、vuser_end、aciton三部分,Vuser_init和Vuser_end一般用户存放应用程序初始化的脚本和注销关闭时的脚本。在重复执行的时候,这两部分内容只执行一次。Action用于存放实际的脚本操作,这部分脚本可以多次执行,还可以创建多个Action脚本。
若仅测试HTTP接口的访问性能,当loadruner启动浏览器,打开接口URL,并显示接口返回的数据后,即可停止脚本录制。
脚本录制完成后,loadruner会自动生成录制的脚本,并打开脚本操作窗口。
在脚本操作窗口,可以保存脚本,也可以再次录制脚本,脚本代码显示在窗口的右侧。
单击窗口工具条的compile(编译)图标,编译脚本,检测脚本是否有错误。可以根据测试场景修改脚本代码,修改完成后别忘记保存脚本,
2、用户并发场景测试
单击脚本操作窗口task(任务)图标,窗口左侧出现树形Tasks列表。
单击【CreateControllerScenario】弹出Scenario(场景)设置对话框,在场景对话框设置并发用户数(NumberofVusers)。
选项设置完毕,单击【OK】按钮。loadruner会启动场景测试窗口,在启动场景测试窗口前,会弹出对话框要求选择运行的脚本,选择先前保存的脚本,单击【OK】按钮。
场景测试窗口如下图所示:
3、设置起始Vusers数量和增长频率
用鼠标双击“StartVusers”项,loadruner弹出“EditAction”对话框,设置起始的Vusers数量和增长频率。本次测试设置起始Vusers数量为50,每隔10秒增长2个Vusers。
4、生成测试报告
在场景测试窗口,展开“Results”菜单,选择“AnalyzeResults”,loadruner会启动当前测试结果分析窗口。
SummaryReport(分析报告概要)
分析主要指标说明如下:
MaximumRunningVusers(运行的最大用户数量):50。
该指标反映了在当前测试环境下,系统最多支持50个用户并发访问。
TotalThroughput(bytes)(总吞吐量(字节)):141,689,425。
该指标反映了在当前测试环境下,系统的最大传输量。
AverageThroughput(bytes/second)(平均每秒传输量):127,304。
TotalHits(总点击量):15,898。
AverageHitsperSecond(平均每秒点击量):14.284。
事务主要指标说明如下:
ActionTransaction
90Percent指标是指将测试结果由小到大排序后,去掉最大的10%的测试结果,剩余部分的最大值。当前测试结果90Percent的值为6.703秒,也就是说90%的访问在6.703秒内。
Pass指标是指通过的事务数量。本次测试通过了15,898个事务。
Fail指标是指失败的事务数量。本次测试失败的事务数量为0。
Stop指标是指停止的事务数量。本次测试停止的事务数量为0。
下图是用户访问折线图:
从图中可以看出,从测试运行开始,用户访问数量逐渐递增,3分44秒递增到50,其后用户数量不再递增。13分52秒,用户访问数量逐渐下降。
5、导出测试分析报告
在场景测试窗口,展开“Reports”菜单,选择“HTMLReport…”菜单项,loadruner会将测试分析报告以HTML方式保存到设定的磁盘目录下。