今天对我的接口进行了压力测试,现在记录下使用Apache Jmeter工具模拟并发来压力测试的过程。
一、去官网下载工具:
https://jmeter.apache.org/download_jmeter.cgi
下载好后解压到本地文件夹:
二、打开工具
打开上图bin目录,点击jmeter.bat启动。
这里好几种启动方式,都是可以的。
工具长这样:
可以选择语言,当然选简体中文:
三、开始使用
1、添加一个线程组
这里的线程组设置为100相当于同时有100个请求一起发送。循环次数设置为100相当于一个请求发送了100遍。
2、添加一个HTTP请求
3、填写请求的地址、端口、参数内容体
这里可以不分开填写,直接把地址:端口/路径全部写到路径里也可以访问,这几个框就是拼起来而已。
4、一般我们都有header参数,比如Content-Type、Cookie等等。
在这个工具里是叫配置元件。
5、运行
光标放上去就可以看到相应的名称。
6、查看请求详情和报告
聚合报告里看到运行情况。
聚合报告说明:
- Label:请求的名字
- Samples:请求数量
- Average:平均响应时间(单位:ms)
- Median:中位数响应时间
- 90% Line:90%用户响应时间
- 95%line:95%用户响应时间
- 99%line:99%用户响应时间
- Min:用户最小响应时间
- Max:用户最大响应时间
- Error%:错误率
- Throughput:吞吐量。默认情况下每秒完成的请求数
- Received KB/S:每秒从服务器接收的速度
- Sent KB/S:每秒向服务器发送的速度
也支持多个参数、多个接口来压力测试。有兴趣可以试试。
END