软件测试职业探索软件测试性能测试

使用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


4、打开Chrome浏览器,地址栏输入chrome://extensions/,选中开发者模式,点击加载已解压的扩展程序按钮。

5、选择Chrome BlazeMeter插件解压缩目录

6、安装成功

二、使用BlazeMeter录制http请求脚本

1、配置BlazeMeter


2、点击开始录制脚本按钮

3、浏览器刷新需要测试的web页面,BlazeMeter开始记录http请求,web页面加载完成后,点击停止按钮。

4、点击编辑按钮

5、下载json脚本

6、访问 https://converter.blazemeter.com/,将json脚本转换为JMeter脚本。

7、下载转换好的JMeter脚本

三、JMeter安装

1、下载JMeter
apache-jmeter-5.1.1.zip
2、解压缩apache-jmeter-5.1.1.zip
3、编辑bin目录下的jmeter.bat文件,根据测试机硬件配置设置JMeter使用的JAVA虚拟机堆内存。


4、双击jmeter.bat文件,启动JMeter。

四、使用JMeter进行web页面的性能压力测试

1、点击File->Open,加载BlazeMeter录制的脚本



2、展开Thread Group可以看到测试页面所有的http请求。JMeter通过设置Thread Group线程组的线程数量模拟多个用户的并发访问。



3、对于登录才能访问的web页面,需要在JMeter里配置cookie管理器。在Chrome开发者工具里获取站点身份认证需要的cookie。

4、在JMeter里配置cookie管理器。



5、Thread Group右键Add->Logic Controller,添加Transaction Controller事务控制器。把Thread Group下的所有http请求选中拖拽到Transaction Controller事务控制器下面。把一个页面下的所有请求放到一个事务里,只有这些请求都完成,这个页面才算完整的加载完成。

6、Thread Group右键Add->Listener,分别添加View Results Tree(结果树)、Summary Report(汇总报告)、Aggregate Report(聚合报告)。

7、点击Thread Group,设置并发用户数50,无限循环。

8、点击Start按钮,开始性能测试。

9、点击View Results Tree(结果树),可以查看每个http请求的请求头、请求体、响应头、响应体。查看需要登录才能访问的请求,响应结果不是登录页html,证明cookie配置生效。



10、点击Summary Report查看汇总报告

11、点击Aggregate Report查看聚合报告
上一篇下一篇

猜你喜欢

热点阅读