JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

JMeter可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、 数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的 强度和分析整体性能。

 

百度搜索JMeter,在Apache JMeter官网上下载JMeter,这里下载的版本为apache-jmeter-4.0

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

 

JMeter无需安装,在Windows系统上双击bin->jmeter.bat 即可打开JMeter,在Linux上则双击jmeter.sh打开。

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

 

(1)使用Badboy录制脚本

Badboy是一款Web自动化测试工具,使用非常方便。直接输入网址,即可记录下相关操作。

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

点击 File->Export to JMeter 即可导出后缀名为jmx的文件,默认导出文件名为Script.jmx

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

打开JMeter,点击File->Open 打开刚刚保存的jmx文件

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

导入文件后,右键点击Thread Group->Add->Listener->View Results tree 添加查看结果树,同样可以添加Aggregate Report或者Summary Report,用于观察运行结果。

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

 

点击绿色的按钮即可运行(一般情况下可能由于编码、请求参数等问题运行出错,可以通过查看View Results tree中的相关信息进行调试,需要一些调试技巧)

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

 

查看Aggregate Report(集合报告)的内容

Label 请求的名称
#Samples 总共发给服务器的请求数量
Average 单个请求的平均响应时间,单位是毫秒
Median 50%的请求的响应时间

90%Line

90%的请求的响应时间

95%Line 95%的请求的响应时间
99%Line 99%的请求的响应时间

Min

最小的响应时间
Max 最大的响应时间
Error% 错误率
Throughput

吞吐量:每秒完成的请求数

   


 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本


(2)使用代理录制Web性能测试脚本

打开JMeter,右键点击 Test Plan->Add->Threads(user)->Thread Group 添加一个线程组

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

右键点击 Thread Group->Add->Config Element->Http request Default 添加HTTP请求默认值,可以给HTTP请求默认值配置一些参数。勾选Adcanced retrieve All Embedded Resources

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

右键点击 Test Plan->Add->Non-test Elements->Http(s) Test Script Recorder 添加HTTP代理服务器

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

配置HTTP代理服务器端口(Port域):8888以及以及,目标控制器。点击绿色的三角箭头则启动成功。

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

 

配置浏览器代理,打开Firefox火狐浏览器。

点击 选项->网络设置 选择手动代理设置,设置如下即可。

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

如果浏览器显示如下,您的连接不安全,则需要在浏览器中导入证书。

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

 JMeter4.0使用笔记 使用Badboy录制脚本,使用代理录制脚本

之后在浏览器中的操作将被JMeter记录下,在JMeter中添加查看结果数、聚合报告。运行之后即可查看对应结果。