Jmeter 对http post接口做压力测试

参看博文:

https://www.cnblogs.com/stulzq/p/8971531.html

https://blog.****.net/freellf/article/details/85240800

https://blog.****.net/a656678879/article/details/80053645

一、windows下使用jmeter

1、由于jmeter是java写的,所以要配置jdk环境,这里我的jdk版本是1.8的

2、下载jmeter二进制文件包并解压

https://jmeter.apache.org/download_jmeter.cgi

Jmeter 对http post接口做压力测试 Jmeter 对http post接口做压力测试

 3、进入解压后的bin目录,双击jmeter.bat打开Jmeter操作窗口

Jmeter 对http post接口做压力测试

 4、设置中文显示

Jmeter 对http post接口做压力测试

 5、配置一个http压测线程组

Jmeter 对http post接口做压力测试

6、创建一个http请求配置

Jmeter 对http post接口做压力测试

Jmeter 对http post接口做压力测试

7、配置完http请求的基本配置后,我们还要做些其他配置

1)设置csv数据读取,为变量赋值Jmeter 对http post接口做压力测试

Jmeter 对http post接口做压力测试Jmeter 对http post接口做压力测试

 2)设置http head参数:用来指定Content-Type=application/json

Jmeter 对http post接口做压力测试

 Jmeter 对http post接口做压力测试

 3)添加监听,可以查看压测结果

 Jmeter 对http post接口做压力测试

二、linux下使用jmeter

因为生产环境数据量是百万级别的,而测试环境只有十几万条,所以要对生产环境在流量低点做压力测试,由于网络限制,我必须要在能够访问生产环境服务的linux机器上执行Jmeter脚本。具体如下:

1、上传需要的文件:apache-jmeter-5.3.zip、(压测线程组脚本)Test_Plan.jmx、(csv变量取值文件)csv_data.txt

Jmeter是java开发的,所以可以使用之前windows使用过的包,前面都一样,我们需要准备linux机器上的jdk环境,然后上传jmeter包和压测脚本。

1)解压Jmeter二进制包:unzip apache-jmeter-5.3.zip。

2)上传csv数据文件到bin下的example中,并vi进入脚本Test_Plan.jmx的编辑窗口,/date 查找csv文件位置的配置,修改成linux的存放位置。

Jmeter 对http post接口做压力测试

2、进入解压好的Jmeter的bin目录,执行命令:

./jmeter.sh -n -t examples/Test_Plan.jmx -l examples/test.jtl

Jmeter 对http post接口做压力测试

Jmeter 对http post接口做压力测试 Jmeter 对http post接口做压力测试

通过观察我们看到,命令只跑了脚本中的一个线程组,通过后台数据看到是跑了第一个。

参看博文:https://www.cnblogs.com/imyalost/p/9808079.html