使用Jmeter录制网站性能测试脚本

1、录制脚本:(1)选中Test Plan单击鼠标右键,在弹出菜单中选择Add->Thread Group;(2)接下来选中WorkBench单击鼠标右键,在弹出菜单中选择Add->Non-Test Elements->HTTP Proxy Server;(3)在“HTTP Proxy Server”窗口中Target Controller下拉框选择Test Plan > Thread Group(表示脚本生成在这个线程组下),Grouping下拉框选择Put each group in a new controller(表示把每组脚本放到一个新的组中,避免生成的脚本杂乱且无法组织);(4)单击窗口最下方的Start;(5)打开浏览器,设置代 理服务器的设置为localhot,端口号为8080(在“HTTP Proxy Server”窗口中设置了使用8080端口进行侦听);(6)在地址中键入要录制页面的URL对页面进行操作,Jmeter就会自动把所进行的操作录制 成为脚本了,可以看到Thread Group节点下面多了许多的子节点就是录制生成的脚本;(7)操作完毕后在Jmeter中单击Stop先停止录制,然后把浏览器的代理设置改为原来的设 置即可。

2、运行及记录结果设置:(1)完成脚本的录制后还需要定义你所需的结果设置才算完成了Test Plan的设置,首先要设置Thread Group(相当于虚拟用户组)的属性,单击Thread Group,在右边的窗口中设置Number of Thread(相当于虚拟用户数)为5,Ramp-Up Period(in seconds)为1,Loop Cout选项取消选中Forever,在右边的框中输入2。以上设置表示共有5个虚拟用户,每隔1秒运行一个,迭代2次。(2)要查看运行的结果还需要加 入Listener,选中Thread Group单击鼠标右键选择Listener->View Results in Table,通过这个视图可以查看到每个链接的执行情况,包括执行时间和成功与否,再加入Aggregate Report,通过这个视图可以查看每个Thread Group组的最大、最小和平均响应时间。加入View Results Tree,通过这个视图可以查看每个链接的执行情况,包括发出的请求和服务器返回的详细内容。

View Results in Table 查看到每个链接的执行情况,包括执行时间和成功与否
Aggregate Report 查看每个Thread Group组的最大、最小和平均响应时间
View Results Tree 看每个链接的执行情况,包括发出的请求和服务器返回的详细内容
 

 添加Cookie支持

几乎所有的web测试要求使用cookie,除非你的程序特别指明不使用cookie。添加cookie支持,最简单的是添加HTTP Cookie Manager 到每一个Thread Group中。这会保证每个线程都获得自己的cookie,但是交叉共享所有的HTTP Request 对象。
添加HTTP Cookie Manager,点击Thread Group,然后选择添加HTTP Cookie Manager。
样本数目:运行时得到的取样器响应结果个数
最新样本:最近一个取样器结果的响应时间
平均:所有取样器结果的响应时间平均值
偏离:所有取样器结果的响应时间标准差
吞吐量:每分钟响应的取样器结果个数
中值:所有取样器结果的响应时间中间值
PS:
标准差是方差的算术平方根,和方差一样,它也是衡量一组数据波动大小的量。
方差的计算公式s^2=(1/n)[(X1-X拔)^2+(X2-X拔)^2+…(Xn-X拔)^2]
其中X拔是这组数据算术平均数(应该就是上面提到的平均).
所以标准差s=√{(1/n)[(X1-X拔)^2+(X2-X拔)^2+…(Xn-X拔)^2]}
标准差能反映一个数据集的离散程度。
 

 

一般标准差愈大,说明样本个体之间差异比较大,可能间接说明系统越不稳定(排除外界因素干扰)。个人理解,可能不对啊。如果想深入理解,建议可以看看概率统计方面的书。当初学完了,忘的差不多了
原文地址:https://www.cnblogs.com/Snowfun/p/2111690.html