使用BlazeMeter+JMeter进行web页面的性能压力测
2019-10-16 本文已影响0人
jessehua
本文主要介绍使用BlazeMeter+JMeter进行web页面的性能压力测试。 BlazeMeter是Chrome浏览器插件,用来录制http请求脚本。JMeter是一款开源的压力测试工具。
一、BlazeMeter插件离线安装
1、下载BlazeMeter插件
Chrome BlazeMeter插件 v2.2.0.3.crx
2、重命名文件Chrome BlazeMeter插件v2.2.0.3.crx为Chrome BlazeMeter插件v2.2.0.3.rar
3、解压缩Chrome BlazeMeter插件v2.2.0.3.rar
![](https://img.haomeiwen.com/i10135025/81a7eb990a8ec8f3.png)
4、打开Chrome浏览器,地址栏输入chrome://extensions/,选中开发者模式,点击加载已解压的扩展程序按钮。
![](https://img.haomeiwen.com/i10135025/2fb5326ce032fabe.png)
5、选择Chrome BlazeMeter插件解压缩目录
![](https://img.haomeiwen.com/i10135025/47d44c17a3dd7e57.png)
6、安装成功
![](https://img.haomeiwen.com/i10135025/be62e7bdbda15a30.png)
二、使用BlazeMeter录制http请求脚本
1、配置BlazeMeter
![](https://img.haomeiwen.com/i10135025/75b86e55a36a1b23.png)
2、点击开始录制脚本按钮
![](https://img.haomeiwen.com/i10135025/76e28fada8b40c04.png)
3、浏览器刷新需要测试的web页面,BlazeMeter开始记录http请求,web页面加载完成后,点击停止按钮。
![](https://img.haomeiwen.com/i10135025/3f7cb9988e9dd3b7.png)
4、点击编辑按钮
![](https://img.haomeiwen.com/i10135025/eb52860faaff9355.png)
5、下载json脚本
![](https://img.haomeiwen.com/i10135025/9bd83cfd5f6084da.png)
6、访问 https://converter.blazemeter.com/,将json脚本转换为JMeter脚本。
![](https://img.haomeiwen.com/i10135025/05044c9d8486ef3e.png)
7、下载转换好的JMeter脚本
![](https://img.haomeiwen.com/i10135025/a6a5f8d43becbb1a.png)
三、JMeter安装
1、下载JMeter
apache-jmeter-5.1.1.zip
2、解压缩apache-jmeter-5.1.1.zip
3、编辑bin目录下的jmeter.bat文件,根据测试机硬件配置设置JMeter使用的JAVA虚拟机堆内存。
![](https://img.haomeiwen.com/i10135025/8f934e9b53c2226f.png)
4、双击jmeter.bat文件,启动JMeter。
![](https://img.haomeiwen.com/i10135025/62c38cac17c4e25d.png)
四、使用JMeter进行web页面的性能压力测试
1、点击File->Open,加载BlazeMeter录制的脚本
![](https://img.haomeiwen.com/i10135025/18122ad63df9384c.png)
2、展开Thread Group可以看到测试页面所有的http请求。JMeter通过设置Thread Group线程组的线程数量模拟多个用户的并发访问。
![](https://img.haomeiwen.com/i10135025/1f126ace745987fc.png)
3、对于登录才能访问的web页面,需要在JMeter里配置cookie管理器。在Chrome开发者工具里获取站点身份认证需要的cookie。
![](https://img.haomeiwen.com/i10135025/7f5804b094039568.png)
4、在JMeter里配置cookie管理器。
![](https://img.haomeiwen.com/i10135025/eb2ebd62ee7eb2df.png)
5、Thread Group右键Add->Logic Controller,添加Transaction Controller事务控制器。把Thread Group下的所有http请求选中拖拽到Transaction Controller事务控制器下面。把一个页面下的所有请求放到一个事务里,只有这些请求都完成,这个页面才算完整的加载完成。
![](https://img.haomeiwen.com/i10135025/52b2d689ce38a4f0.png)
6、Thread Group右键Add->Listener,分别添加View Results Tree(结果树)、Summary Report(汇总报告)、Aggregate Report(聚合报告)。
![](https://img.haomeiwen.com/i10135025/dbd38cb93e8ef20b.png)
7、点击Thread Group,设置并发用户数50,无限循环。
![](https://img.haomeiwen.com/i10135025/a73f6119965e53d4.png)
8、点击Start按钮,开始性能测试。
![](https://img.haomeiwen.com/i10135025/2b25f8b21324b3c0.png)
9、点击View Results Tree(结果树),可以查看每个http请求的请求头、请求体、响应头、响应体。查看需要登录才能访问的请求,响应结果不是登录页html,证明cookie配置生效。
![](https://img.haomeiwen.com/i10135025/b4b9c718b78f51f4.png)
10、点击Summary Report查看汇总报告
![](https://img.haomeiwen.com/i10135025/45ffacc18d0331bd.png)
11、点击Aggregate Report查看聚合报告
![](https://img.haomeiwen.com/i10135025/7171b1a20934806c.png)