Jmeter安装与配置
1、确保本机java环境已配置好
2、官网下载压缩包,在任意目录下解压
3、修改配置文件,Jmeter/bin/jmeter.properties,修改
language=zh_CN
sampleresult.default.encoding=utf-8
4、进入到jmeter的bin目录下,执行./jmeter
$ cd /Users/liyanjun/testing/tools/apache-jmeter-5.2.1/bin
$ ./jmeter
Jmeter主要元件
测试计划
测试计划是使用jmeter测试的开始,它相当于是其他元件的容器
线程组
线程组可以用来设置发送请求的用户数(并发数)以及线程的时间间隔、循环次数等
- 添加线程组并设置参数大小:测试计划–>添加–>线程–>线程组
- 特殊的线程组
setUp线程组:执行初始化操作的线程组,类似LR脚本中的init函数
tearDown线程组:执行结束操作的线程组,类似LR脚本中的end函数
取样器
对应各种请求
- 添加HTTP请求:线程组下添加–>取样器–>HTTP请求
断言
判断响应结果是否符合预期
- 添加响应断言:HTTP请求–>添加–>断言–>响应断言
监听器
收集测试结果,常用【查看结果树】、【聚合报告】
-
添加查看结果树:HTTP请求-监听器-查看结果树
常用的参数化方式-随机数
可以通过“函数助手”生成各种函数
- 生成随机数: __Random函数
Jmeter常用的参数化方式-随机字符串
- 生成随机字符串函数: _RandomString
Jmeter常用的参数化方式-csv_read
此处博主一直有个问题没有解决,就是这个CSVRead函数在单线程环境下只能取到第一行的数据,从网上查看了解决方法是在最后一列参数后面加上一个next,如下图所示,但是这样做之后仍然取不到下面的数据,所以还请各位大佬赐教,求解决办法~
Jmeter常用的参数化方式-sv data set config
- 添加CSV Data Set Config :线程组添加配置元件 CSV Data Set Config
Jmeter结果统计-聚合报告
Throughput:
吞吐量——默认情况下表示每秒完成的请求数(Request per Second)
对于接口测试来说,Jmeter里的吞吐量=TPS