综述:一个挺好用的工具介绍,对于接口的压力测试十分有用
参考链接:https://blog.csdn.net/u012111923/article/details/80705141
1.工具介绍
前置条件:必须已经安装了jdk
- jmeter
- loadrunner(收费软件且公司内网不能使用,直接放弃了)
2.下载安装说明
下载地址:http://jmeter.apache.org/download_jmeter.cgi
在binaries中下载最新版本
下载后解压文件包,点击jmeter.bat(apache-jmeter-3.3\bin)即可启动
3.操作说明
- 第一步:添加线程组
- 第二步:添加http请求
- 第三步:添加查看结果树
- 第四步:添加聚合报告
- 第五步:添加其他需要的内容
4.执行测试
5.分析测试报告
聚合报告参数详解:
1. Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
2. #Samples:请求数——表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
3. Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间
4. Median:中位数,也就是 50% 用户的响应时间
5. 90% Line:90% 用户的响应时间
6. Min:最小响应时间
7. Max:最大响应时间
8. Error%:错误率——错误请求数/请求总数
9. Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
10. KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。
6.window环境下使用ab进行压力测试?在对node服务进行压力测试时十分有用处。
1)下载并安装ab地址:(https://www.apachehaus.com/cgi-bin/download.plx)
2)在cmd命令行工具下进入软件的bin目录
3)执行命令 ab -n 100 -c 10 http://test_url 压力测试结果如下所示; # -n 表示请求数,-c 表示并发数. -t 表示多少s内并发和请求
其中QPS为 3989.31 传输速度为: 4281.49 Kbytes/sec