性能测试--(三)jmeter参数化

一:参数引用

1.用户定义的变量

1.1添加方式一:线程组--配置元件--用户定义的变量

1)配置元件在线程组中优先级最高,不受位置影响

 2)取用方式:${mobile}

注意:接口中该字段数据类型为字符串时,引号不能去掉,如:{"mobile":"${mobile}","pwd":"12345678"}

1.2添加方式二:测试计划--配置元件--用户定义的变量

     与1.1的区别:作用于所有线程组

2.用户参数

2.1添加方式:线程组--前置处理器--用户参数

扫描二维码关注公众号,回复: 11357902 查看本文章

 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字段即可提取,如果是列表形式,通过下标获取。

猜你喜欢

转载自www.cnblogs.com/kxx-1/p/13186585.html