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