一、前言
压力测试是开发程序过程中必须的一步,可以帮助我们了解系统的承载能力,以及在高并发下系统可能会出现的问题,也可以通过jstack查看系统慢在哪里。
JMeter是JAVA语言开发的,所以在使用之前要先安装JAVA环境,不然无法启动。
二、下载JMeter
下载官网:http://jmeter.apache.org/download_jmeter.cgi
三、安装
下载后直接解压即可,解压后目录如图
四、使用
进入bin/目录,启动jmeter.bat
会有两个窗口,第一个是cmd窗口,会出现一些提示信息,一个是jmeter图形界面
首先把语言改为简体中文,Options->Choose Language->Chinese(Simplified)
1、名称注释可以自己定义
2、添加线程组
3、主要配置这三个参数
4、添加http请求
5、配置请求信息
json数据配置在这里:
6、json数据添加信息头管理器
7、添加监听器
8、添加断言
9、运行
10、查看汇总报告
属性描述
名称 :显示的此取样器的描述性名称,可自定义
文件名:要保存或/读取的测试结果文件名,包含路径
Label :执行样品的标签,如HTTP请求的名称,事务控制器名称
样本 :执行的,具有相同标签的样本数量。需要注意,多个样本同名的将被统计在一起
平均值: 一组样本的平均响应时间
中位数: 一组样本中间的响应时间,50%大于此值,50%小于此值
90%百分位 :90%的样品响应时间不超过此时间
95%百分位 :95%的样品响应时间不超过此时间
99%百分位 :99%的样品响应时间不超过此时间
最小值 :一组样本中最短的响应时间
最大值 :一组样本中最长的响应时间
异常% :执行失败的请求占一组样本的百分比
吞吐量 :以每秒/分钟/小时的请求数衡量。以使显示的速率至少为1.0。代表完成的请求数/秒/分钟/小时,通常可以反应服务器的事务处理能力
接收/sec: 数据接收速率,反应获取数据的网络使用情况
发送/sec: 数据发送速率,反应发送数据的网络使用情况