Jmeter接口压力测试工具下载安装(WIN10版)

时间:2024-03-24 13:03:47

最近在自学测试相关知识,因为项目上要做公众号的性能测试,因此需要下载安装一个性能测试软件,前辈们推荐了Jmeter,但在下载的时候发现并不是那么友好,下面我把下载安装的一些关键步骤列出来。
1、前往Jmeter官网下载压缩包
Jmeter接口压力测试工具下载安装(WIN10版)
其实这一个zip压缩包就足够了,其他的一些tgz后缀的压缩包都不用理会,没有影响。

2、解压下载的压缩包
(重点知识:解压时千万记好解压路径,后边会涉及到)
这个压缩包应该是50MB左右,解压后会出现bin文件夹,并没有出现我们常见的安装模式,不用担心,其实我们下载的就是绿色版本,无需安装。

Jmeter接口压力测试工具下载安装(WIN10版)
其中并没有可执行的文件,也没有常见的应用程序的类型文件,这是正常的,可执行文件在bin文件夹中,后缀是.bat的文件(jmeter.bat)。

3、下载安装JDK
这应该是初级操作了,具体的内容我就不再详细介绍了,大家可以自己找一些博客看一下。
附链接:https://blog.csdn.net/qq_37854896/article/details/80532552

4、配置Jmeter环境变量
如果是电脑上未装jdk的小朋友,那刚刚应该已经经历了配置jdk环境变量的过程,下面的内容无太大差别:
右键打开“这台电脑”属性,选择其中的“高级系统设置”
Jmeter接口压力测试工具下载安装(WIN10版)
打开后,点击其中的“环境变量”
Jmeter接口压力测试工具下载安装(WIN10版)
在环境变量中新建Jmeter的系统变量,如图
Jmeter接口压力测试工具下载安装(WIN10版)
增加JMETER系统变量的参数如图所示,变量名为JMETER_HOME,变量值为文件夹的解压路径,注意路径为你解压文件夹的路径,上面敲过黑板,路径终点为解压的文件夹,无需更小。
Jmeter接口压力测试工具下载安装(WIN10版)
除了这个环境变量,还需要增加另一个classpath环境变量,与上面步骤一致,具体变量值的参数为:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;

Jmeter接口压力测试工具下载安装(WIN10版)
到这里,环境变量就配置结束。

5、检验是否安装成功
jmeter的应用入口在bin文件夹下,后缀是.bat的文件(jmeter.bat)。
Jmeter接口压力测试工具下载安装(WIN10版)
打开后等待一段时间,就会自动跳出JMETER的操作界面(第一次可能会时间久一点,耐心)
在程序运行过程中,jmeter.bat的文件并不会关闭,把它最小化就OK,不会妨碍到你行云流水鬼斧神工般的操作。

如果明显等待时间过长,那就说明。。。。。你安装失败了。。。。。

成功界面如下:
Jmeter接口压力测试工具下载安装(WIN10版)
这就是大致流程,如果步骤有误,还麻烦大家批评指正。

接口压力测试

1、添加线程组:

测试计划 -> 添加 -> Threads(User) -> 线程组,添加后进入如下界面:
Jmeter接口压力测试工具下载安装(WIN10版)
线程数:表示将模拟多少个用户进行测试。
Ramp-Up Period(in seconds):线程启动间隔,所有线程将在这个时间内依次启动。
循环次数:所有线程执行一次为一次循环。

如果线程数为200 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为200*10=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

2、添加采样器:

采样器可理解为针对前面创建的线程需要做什么事情,这里以添加HTTP请求为例。
1)线程组 -> 添加 -> Sampler -> HTTP请求,添加后进入如下界面:
Jmeter接口压力测试工具下载安装(WIN10版)
上图为压测http的get类型接口,url中{page}是动态参数,需要从文件中获取

服务器名或ip:填写服务器ip地址(例如:192.168.1.23)

路径:填写url接口剩余部分;
协议:向目标服务器发送http请求时的协议,可以是http或者是https,默认值为http
方法:发送http请求的方法,可用方法包括get、post、head、put、options、trace、delete等。
Content encoding:内容编码方式
路径:目标url路径(不包括服务器地址和端口)
自动重定向:如果选中该选项,当发送http请求后得到的响应是302/301时,jmeter自动重定向到新的页面。
Use keep Alive:当该选项被选中时,jmeter和目标服务器之间使用keep-Alive方式进行http通信,默认选中
Use multipart/from-data for http post:当发送http post请求时,使用Use multipart/from-data方法发送,默认不选中。
同请求一起发送参数:在请求中发送URL参数,对于带参数的URL、jmeter提供了一个简单的对参数化的方法。用户可以将url中所有参数设置在本表中,表中的每一行是一个参数值对(对应URL中的名称 名称1=值1 )
同请求一起发送文件:在请求中发送文件,通常,http文件上传行为可以通过这种方式模拟。

2)添加CSV Data Set Config 来参数化

在d盘简历如下data.txt文件,在variable Names中输入newId,page后,在http请求中就可以通过${newId}获取到

Jmeter接口压力测试工具下载安装(WIN10版)
3)如果是post接口,则把post数据写到parameters下面

Jmeter接口压力测试工具下载安装(WIN10版)

3、添加监视器

监视器可以理解为针对结果的不同查看方式。JMeter里提供了多种结果表现形式。可通过 HTTP请求 -> 添加 -> 监视器 -> 察看结果树、聚合报告等等。
Jmeter接口压力测试工具下载安装(WIN10版)
聚合报告各指标:

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值

#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100

Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,单位为毫秒。当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间

Median:中位数,也就是 50% 用户的响应时间

90% Line:90% 用户的响应时间

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

顺便在此给大家推荐一个Java方面的交流学习群:4112676,里面会分享一些高级面试题,还有资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系,主要针对Java开发人员提升自己,突破瓶颈,相信你来学习,会有提升和收获。在这个群里会有你需要的内容 朋友们请抓紧时间加入进来吧