一:参数引用
1.用户定义的变量
1.1添加方式一:线程组--配置元件--用户定义的变量
1)配置元件在线程组中优先级最高,不受位置影响
2)取用方式:${mobile}
注意:接口中该字段数据类型为字符串时,引号不能去掉,如:{"mobile":"${mobile}","pwd":"12345678"}
1.2添加方式二:测试计划--配置元件--用户定义的变量
与1.1的区别:作用于所有线程组
2.用户参数
2.1添加方式:线程组--前置处理器--用户参数
2.2取用方式:${pwd}
注意:接口中该字段数据类型为字符串时,引号不能去掉,如:{"mobile":"${mobile}","pwd":"${pwd}"}
3.用户定义的变量和用户参数区别
区别:用户定义的变量:在脚本启动运行的时候生成一次,在运行过程中不会再获取值;
用户参数:在脚本启动运行的时候,生成,在运行过程中,每次使用都会动态获取一次值。可以使用随机函数去验证,祥见函数篇。
二:关联
1.使用场景:
注册+登录接口,手机号参数化随机生成,因为随机,注册后无法成功登录,需要从注册响应中的获取注册成功的手机号,传给登录接口。获取方式:通过json提取器。
同样的,token也按照该方式提取
2.json提取器使用
2.1添加方式:取样器,如注册--后置处理器--json提取器
2.2json提取器设置--提取单个数据
和提取多个数据设置类似,只写分号前内容即可。
2.3json提取器设置--提取多个数据
注意:提取多个值时,最后一个字段Default Values一定要写,不然会报错。
其中,json path表达式中有两种提取方式:
方式一:类似相对路径,$.data.mobile
方式二:类似绝对路径,$..token ,这种写法更通用,只要json包含中token字段即可提取,如果是列表形式,通过下标获取。