JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本
JMeter可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、 数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的 强度和分析整体性能。
百度搜索JMeter,在Apache JMeter官网上下载JMeter,这里下载的版本为apache-jmeter-4.0
JMeter无需安装,在Windows系统上双击bin->jmeter.bat 即可打开JMeter,在Linux上则双击jmeter.sh打开。
(1)使用Badboy录制脚本
Badboy是一款Web自动化测试工具,使用非常方便。直接输入网址,即可记录下相关操作。
点击 File->Export to JMeter 即可导出后缀名为jmx的文件,默认导出文件名为Script.jmx
打开JMeter,点击File->Open 打开刚刚保存的jmx文件
导入文件后,右键点击Thread Group->Add->Listener->View Results tree 添加查看结果树,同样可以添加Aggregate Report或者Summary Report,用于观察运行结果。
点击绿色的按钮即可运行(一般情况下可能由于编码、请求参数等问题运行出错,可以通过查看View Results tree中的相关信息进行调试,需要一些调试技巧)
查看Aggregate Report(集合报告)的内容
Label | 请求的名称 |
#Samples | 总共发给服务器的请求数量 |
Average | 单个请求的平均响应时间,单位是毫秒 |
Median | 50%的请求的响应时间 |
90%Line |
90%的请求的响应时间 |
95%Line | 95%的请求的响应时间 |
99%Line | 99%的请求的响应时间 |
Min |
最小的响应时间 |
Max | 最大的响应时间 |
Error% | 错误率 |
Throughput | 吞吐量:每秒完成的请求数 |
(2)使用代理录制Web性能测试脚本
打开JMeter,右键点击 Test Plan->Add->Threads(user)->Thread Group 添加一个线程组
右键点击 Thread Group->Add->Config Element->Http request Default 添加HTTP请求默认值,可以给HTTP请求默认值配置一些参数。勾选Adcanced 中retrieve All Embedded Resources
右键点击 Test Plan->Add->Non-test Elements->Http(s) Test Script Recorder 添加HTTP代理服务器
配置HTTP代理服务器,端口(Port域):8888以及以及,目标控制器。点击绿色的三角箭头则启动成功。
配置浏览器代理,打开Firefox火狐浏览器。
点击 选项->网络设置 选择手动代理设置,设置如下即可。
如果浏览器显示如下,您的连接不安全,则需要在浏览器中导入证书。
之后在浏览器中的操作将被JMeter记录下,在JMeter中添加查看结果数、聚合报告。运行之后即可查看对应结果。