JMeter下载安装与执行第一个测试任务
前言:本文是对JMeter的使用做一个简单的介绍,通过阅读本文相信你能够简单入性能测试的门
OK,废话讲完,直入正题
软件下载与安装
首先去Apache官网下载JMeter
具体网址:
https://jmeter.apache.org/download_jmeter.cgi
我是Windows环境的,所以直接下载的是zip版本
东西有点大,50多M,要花点时间
下载完成后,解压出来并记录下该目录的地址:
比如为:F:\XX\apache-jmeter-5.0,复制下来后面要用
环境配置
首先需要配置的是:JMETER_HOME
在我的电脑-高级-环境变量中设置:JMETER_HOME,内容为刚才复制的地址
接下来配置CLASSPATH
具体内容为:
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar
开启第一个测试任务
上面都配置完成之后,进入JMETER_HOME/bin目录
执行jmeter.bat文件
看到下面的画面则说明成功了
语言问题&风格问题
也许你不是中文的,或者你觉得整体风格不好看,可以进行调整
可以选择中文
切换风格
线程组
首先需要明确的是,我们使用JMeter的目的,是去测试多线程,高并发下的:
响应时间,错误率,以及平均响应时长
所以我们这里可以模拟多线程,高并发的情景来进行测试:
首先添加线程组
设置线程组名称:
线程数:指定的是:我总共准备要启动的线程数是多少,这里可以设置为20
Ramp-Up时间(秒):每秒启动的线程,假如时间设置为5,那么每秒启动4个线程
循环次数:假如设置为10,那么每个线程请求10次,假如之前Ramp-Up时间为5,那么总的运行时间就是10 * 5 = 50秒
循环次数:如果勾选了永远,那么所有线程会一直请求直到停止
测试请求
填写:请求名称,服务器或IP地址,端口号
协议:默认为HTTP协议
监听器
右键选择测试XX --> 监听器 --> 查看结果树 (具体到每一次的请求/响应内容)
右键选择测试XX --> 监听器 --> 聚合报告 (所有请求结果汇总)
点击运行即可运行我们的第一个测试任务了
查看和分析测试报告
结果树中可以查看每一次请求的详情:
接下来就是比较重要的聚合报告了
毕竟我们所需要的数据是:
响应时间,错误率,以及平均响应时长
所以我们可以根据上面的报告得到我们想要的东西:
这里解释一下相关列的含义:
Label: 就是我们给这个测试取得名字
Samples: 就是一共发起了多少次请求,我中途将测试停止了,所以这里请求为162次
以下单位均为毫秒:
Average: 5179 #平均响应时间
Median:2658 #50%的用户的响应时间
90%Line:8456 #90%的用户的响应时长
95%Line:10655 #90%的用户的响应时长
90%Line:52701 #90%的用户的响应时长
Min:访问最快的响应时长
最大值:即字面意思
Error%: 3.70% #错误率
Throughput:默认情况下表示每秒完成的请求数(Request per second),当使用了 Transaction Controller 时,也可以表示类似 Loadrunner 的 transaction per second 数。
Received KB/Sec:每秒从服务器端接收到的数据量。
Sent KB/sec:每秒向服务器发送的数据量