Jmeter的录制回放功能是现将你对要测试的项目进行访问的历史记录进行录制,然后虚拟出多个用户对历史记录进行回放,从而达到压力测试的目的。
录制是通过代理服务器进行录制。
一、下载地址
http://labs.xiaonei.com/apache-mirror/jakarta/jmeter/binaries/jakarta-jmeter-2.3.2.zip
二、JMeter 的安装非常简单,从官方网站上下载,解压之后即可使用。运行命令在%JMETER_HOME%/bin 下,对于 Windows 用户来说,命令是 jmeter.bat。
三、录制。
1)新建代理服务器。
设置端口[8080]。
正则表达式填写排除模式(选填)。
i. .* - all
ii. .*.png – png images
iii. .*.gif – gif images
iv. .*.jpg – jpeg images
v. .*.php
vi. .*.jsp
vii. .*.html
viii. .*.htm
ix. .*.js
2)浏览器设置上这个代理服务器
Internet选项–连接—>局域网设置 localhost:8080
3)代理服务器建立好了,就可以开始建立线程组
在右边的窗口中设置线程数(相当于虚拟用户数)为50,Ramp-Up Period(in seconds,间隔时间,设为0标示并发访问)为0,,循环框中输入2。以上设置表示共有50个虚拟用户,并发访问,迭代2次
4)为线程组添加录制控制器
5)启动代理服务器。
启动代理服务器,这样在设置好代理的浏览器中访问的记录就会被记录器记录下来,并在记录器下方显示,可以查看访问的路径、参数等。
四、回放测试和结果查询
为线程组添加一个聚合报告,查看结果
取消ie代理,停止代理。
运行启动 即可在聚合报告中看到压力测试的数据。
Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec