- 安装及配置中文显示:
1、需要本机安装好java环境变量,查看是否安装:java -version;jdk建议安装在默认目录
2、jmeter官网下载,解压即可
3、配置中文显示:修改 apache-jmeter-5.0\bin目录下的 jmeter.properties 文件,
language=zh_CN
sampleresult.default.encoding=utf-8
保存后,启动jmeter即可
- post请求,接口请求参数的三种格式:
1、key=value格式,请求如下所示
2、纯json格式请求参数放在“消息体数据”里,并且需要在请求头里加请求参数的格式 Content-Type: application/json;
3、key=json格式的,key=value的格式一样,都把请求参数放在下图中的参数里,名称为key,值为json串
- 线程组里设置:(Ramp-Up时间、线程数、循环次数);Ramp-Up时间为总的运行时间,下图所示为3S内2个线程循环6次
- 测试计划里可以定义全局变量:
- jmeter if控制器的用法:
1、表达式里包含变量或函数时需要沟选“ Interpret Condition as Variable Expression ”
2、直接判断表达式,不需要勾选“ Interpret Condition as Variable Expression ”
3、如果字符串比较条件,参数和字符串都需要加引号
- 仅一次控制器:当线程组循环多次时,仅一次控制器下的取样器只执行一次
- jmeter函数可以将结果保存到变量里,使用该变量同一个值可以重复使用(先调用后使用)
- CSV文件的读取方式
1、CSVRead函数可以读取 csv文件也可以读取txt文件,userinfo.txt文件第0列为用户名获取${__CSVRead(C:\Users\liuch\Desktop\jjd\userinfo.txt,0),第1列为密码,
一个线程获取一行数据,多个线程依次获取数据。一个线程循环多次,每次循环都从第一行重新获取,实际应用如下所示:
2、线程组(右键)->添加->配置元件->CSV数据文件设置:
“遇到文件结束符再次循环”true,“遇到文件结束符停止线程”false 时,不管线程和循环次数,每次都读取下一组数据 如下:
运行结果如下:
“遇到文件结束符再次循环”false,“遇到文件结束符停止线程”true时,只循环获取一次,循环完后主动结束运行 如下:
->
运行结果如下: