使用jmeter对网站进行并行压力测试

一、jmeter的下载与安装

下载网址:http://jmeter.apache.org/download_jmeter.cgi

火狐截图_2021-07-21T13-35-33.472Z.png

修改软件语言为中文

下载后解压即可,bin文件夹找到jmeter.properties文件,打开它

找到第37行修改(添加)此条代码修改为中文

language=zh_CN

1432289-20190916182555644-1160044576.png

经过以上步骤后,找到bin目录下的jmeter.bat即可打开软件

二、java环境的安装

当电脑没有安装java环境时,打开jmeter.bat会提示没有java8以上的环境,此时需要安装对应环境,此文不再赘述

三、配置一个并发请求

1、双击打开jmeter.bar,启动界面如下图

1.png

2、新建测试计划,选中“测试计划”鼠标右击,选择添加->线程(用户)->线程组

2.png

3、光标选中线程组,鼠标右击,添加->取样器->HTTP请求

3.png

4、单击http请求,显示详情页填写需要进行测试的api的URL和需要一同传过去的数值,这里要注意的是URL里不要含有http或者https,可以填在协议这一栏,如果是http可以为空,另一个是请求方法,要确定是post形式还是get形式,至于路径其实是可以和IP地址写在一起的,如果有端口号的话,那就分开写看的更明白。下方参数就是要拼接到url中的参数比如:http://baidu.com?name=summer&id=888  这样的数据,?后面的即为要传的参数,点击下方添加按钮将其添加到参数栏里。

我这里的经验是:

协议不用填写

服务器名称或IP填写网址,如www.baidu.com。

方法根据实际情况选择

路径填写网址路径,如/index/cms/article.php

4.png

5、光标移到HTTP请求->添加->配置元件->HTTP信息头管理器

5.png

6、在HTTP信息头管理器中添加需要回传的token和Cookie等放在 Header中的内容

6.png

7、完成了内容配置工作后、我们还需要配置结果查看工具,光标移到测试计划->添加->监听器->察看结果树

7.png

8、察看结果树点开,我们选择一个xml文件用于保存测试结果

8.png

这里我们就用自带的log4j2.xml就好了

9.png

9、我们回到线程组,这边先选择一下测试的并发数(线程数),和并发时间,还有循环次数。这边的并发数指的即是模拟多少用户同时操作,并发时间指的是这些用户在多少时间内进行这些操作,比如是1分钟内的操作,那么可以设置为60,循环次数指的是这样的操作需要执行多少次。

10.png

10、设置完成后我们保存一下,然后先切换到查看结果树页面,然后点击上方的绿色启动按钮,即可开始并发测试了,返回的数值在察看结果树这边显示,我们点击响应数据即可看到返回的json数据了。

11.png

这样就完成了一个简单的并发测试了

四、其他小窍门

1、多个API的连贯操作

如果是多个API是连贯操作,比如添加到购物车才能测下单,那么可以将这两个http请求挂在同一个线程组下面

12.png


2、清空结果树的运行记录

使用ctrl + E的组合键可以清空结果树的记录