【jmeter】如何进行参数化
参数化的定义:
参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。
脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)。
脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)。
什么情况下需要用到参数化?
测试数据的准备阶段我们需要用到参数化
场景:
1、若要求每次访问接口的数据不一样时,需要用到参数化, 更好地模拟用户情况 ---压力测试
2、需要多次获取同一数据 ,则可以用一个参数来代替,在需要的地方使用这一个变量就可以了
参数化的4种方式:
1、添加用户定义的变量
1) 线程组->右键点击添加->配置元件->用户定义的变量
2)添加成功后,点击左侧用户定义的变量,添加键值对
3)在需要引用该值的地方添加引用,引用变量的格式为 ${变量名},注意要与变量名一致
2、使用函数助手
1)选项->函数助手,随机生成字符串功能,以下功能用于实现随机生成3位数字
2)点击生成按钮
3)复制生成的函数字符串
4)粘贴到需要的地方
3、文档csv/txt
1)线程组->右键添加->配置元件->CSV Data Set Config,配置如图
2)引用 ${}
3)运行时注意,配置同线程数个数同
4、关联参数
在线程组内,当你想用一个请求的响应结果作为另一个请求的入参时就需要用到关联。
用正则表达式关联
实现思路:
1)先从某个请求的响应数据中提取你需要的值
2)再把这个值在另一个请求中入参,操作如下:
需要被提取响应数据的请求下添加正则表达式提取器,右击添加->后置处理器->正则表达式提取器
关联设置如下:
参考:https://blog.csdn.net/evenwen/article/details/79900111
常常感恩