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:每秒向服务器发送的数据量