jmeter 接口参数化方式
jmeter 参数化实践,可以解决在测试当中单点执行用例,可以执行多条数据用例,进行断点验证,这样可以直接维护测试用例,按照参数化的方式,循环执行用例结果,来提升测试效率及质量
举例参数化方式
函数参数化
场景一:
例如:在发送请求时,我们接口又请求流水号,这个为随机的取值,此时可以使用随机函数,进行参数配置赋值,在环境变量中编写即可 语法如下:
2018_10_${__Random(100,9999)}
场景二:
例如:在发送请求是,接口参数传了多个值,但jmeter 在不参数化的情况下,我们要一直修改参数值来验证测试case,此时采用文件参数化,来设置测试用例数据,只需要维护测试case 文件,在jmeter中设置参数化参数对应传值执行即可
csv 文件参数化传值可分为两种方式
如下1:直接使用函数参数化方式读取csv文件
${__CSVRead(D:\Porject work\Testwork\TestScript\BYCaseDate.csv,0)} 0 代表字段索引第几列的参数
如下2:加入
csv 的元件配置如下图
按照参数字段设置,对应下图的参数进行传值
维护参数化case的csv 文件执行即可,文件参数间用逗号分隔
场景三:数据库参数化
测试过程中,接口传参可能需要读取数据库的值进行赋值后,在执行一下接口,这时,我们需要进行数据库读取配置进行数据查询,进行参数赋值
接口结构如下:添加元器件
下图红框中标示是需要传递的参数
将上图查询反馈的参数为接口的参数赋值,如下图
保存设置循环次数执行即可