最近项目验收,需要做一个压力测试报告,项目不大,本来系统完全能支撑当前用户业务,但为了写报告还是用jmeter做了个压力测试,总结如下:
1、安装jmeter
安装十分简单,直接官网下载压缩包解压,解压点击bin目录下jmeter.bat即可,前提是电脑已经安装了jdk。
![b612b58c4e60cfbe639a98e94665ba97.png](https://img-blog.csdnimg.cn/img_convert/b612b58c4e60cfbe639a98e94665ba97.png)
jmeter目录
2、使用jmeter
运行jmeter后可以Options里切换到中文界面,testplan下添加线程组:
![10e80002162da37b1f963b0b4b879fbe.png](https://img-blog.csdnimg.cn/img_convert/10e80002162da37b1f963b0b4b879fbe.png)
本次用到的功能就并发发送http请求,查看结果树,汇总报告,聚合报告:
![f2627ca58c9a5f1307ee8c2ce3e7bf1c.png](https://img-blog.csdnimg.cn/img_convert/f2627ca58c9a5f1307ee8c2ce3e7bf1c.png)
使用功能
压力测试报告主要截图聚合报告。聚合报告字段含义如下:
Label:说明是请求类型,如Http,FTP等请求。
#Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。
Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
90%line:是指90%请求的响应时间比所得数值还要小。
Min:是代表时间的数字,是服务器响应的最短时间。
Max: 是代表时间的数字,是服务器响应的最长时间。
Error%:请求的错误百分比。
Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
KB/sec:是每秒钟请求的字节数。
3、由于系统需要保持登录状态测试其他页面,用到了badboy录屏生成jmeter脚本工具,该工具使用如下:
![134cbbad2de5edab75edc5a2e4321838.png](https://img-blog.csdnimg.cn/img_convert/134cbbad2de5edab75edc5a2e4321838.png)
badboy
badboy中在test suite--> test1-->step1中点击录制按钮录制脚本
![4ac324504cf64c5aba10bdcd4a75bb4e.png](https://img-blog.csdnimg.cn/img_convert/4ac324504cf64c5aba10bdcd4a75bb4e.png)
录制脚本
把录入脚本导入jmeter中:
![8ddd9c2c3ac91283efc29d672b4fab6f.png](https://img-blog.csdnimg.cn/img_convert/8ddd9c2c3ac91283efc29d672b4fab6f.png)
jmeter测试脚本导入
导入后就可以填写不同的并发量进行压力测试了.
![2657e5fd520f24358825e85dcb799f42.png](https://img-blog.csdnimg.cn/img_convert/2657e5fd520f24358825e85dcb799f42.png)
聚合报告
![8d227b4e33b56eb54852902e2f815297.png](https://img-blog.csdnimg.cn/img_convert/8d227b4e33b56eb54852902e2f815297.png)
结果树
如果需要设置动态变量,详情可以搜索网上博客或私信探讨。