Jmeter 对http post接口做压力测试

参看博文:

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

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

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

一、windows下使用jmeter

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

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

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

 

 

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

 4、设置中文显示

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

6、创建一个http请求配置

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

1)设置csv数据读取,为变量赋值

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

 

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

 

二、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的存放位置。

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

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

 

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

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

posted @ 2020-10-10 16:02  田海超  阅读(1511)  评论(0编辑  收藏  举报