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