高级性能测试系列《16.关联的含义、如何关联变量?》

目录

  • 一、json提取器的用途是进行关联

    • 1.关联

    • 2.cookie管理器

  • 二、解释说明

    • 1.不同的账号,token的信息不一样,token是一个动态的数据。

    • 2.http请求默认值

  • 三、进行关联,成功重置支付密码

一、json提取器的用途是进行关联

1.关联

1)前面接口返回的动态数据信息,提取出来,作为后面接口的传入参数。

2)当接口使用cookie来管理信息时,请使用cookie管理器,而且,第一次使用时,不要去修改任何cookie管理器信息,使用默认的cookie管理器

例如:常见于web界面里面,用户进行登录,会保存一个cookie信息。

清除cookie信息,用户就会被退出。这个是做web测试的时候,会经常见到。

2.cookie管理器

只要使用到登录接口,以及登录之后才能使用的接口,就添加cookie管理器。不管你的项目是否使用cookie

问题:登录返回的是token,不使用cookie,也加cookie管理器?

在你不清楚的情况下,没加,可能会出错。加了可能没用,但是不会出错。所以都加一下,保险一点。

使用默认的cookie管理器,先不要去配置任何信息。

如果你们公司的cookie的策略没有进行特殊的设置,一般使用标准的cookie策略。

84dfbfadc5efaddc3088d466979f4613.png
cookie管理器要添加在该线程组下,在http请求的外面,这样任意一个接口都能使用到该cookie管理器。一般使用标准的cookie策略,先不要去配置cookie管理器。

二、解释说明

1.不同的账号,token的信息不一样,token是一个动态的数据。

重置支付密码接口的“调用参数说明”: 要求传token的信息,token的信息每次都不一样。

a3314fd3d517256d97ac3717a1bd292f.png

如果写死token的值,那么每次都在修改同一个账号的支付密码了。

需要每次都修改不同的账号的支付密码,需要使用这个动态的值,就必须把这个动态的值拉出来作为下一个接口的传入参数,才能进行对应的修改。

不然每次都是修改固定值账号的支付密码了。

2.http请求默认值

http请求默认值是个配置元件,它的优先级最高,所以会最先去读取它。

http请求默认值里面填写了服务器名称或ip,如果http请求里面没填写服务器名称或ip,就用这个。

如果http请求里面填写了服务器名称或ip,就用自己的这个,不用http请求默认值里面填写的服务器名称或ip。

填写http请求默认值的好处: 方便统一修改所有的http请求的服务器名称或ip。

f4bffaec4b88d91ff93337a263bf1383.png
填写http请求默认值

三、进行关联,成功重置支付密码

4720b11e139b0856bbfb86d6c59082aa.png
用户参数
062fef7af6da91137798d74bec21d923.png
注册
b7d0d7832482595cc6d0cb5f72f9b2bd.png
登录
4291db63ce4c0c7755211c8a8c7853ac.png
后置处理器-json提取器:提取登录接口的token值
98893b1edf573139bb92650ba14024f6.png
生成加密密码
df4fccbed4218442576ac3232dd211b5.png
关联变量:将提取的token值:jtoken,作为输入的参数值,传入重置支付密码接口。

消息体数据: {"token":"${jtoken}","password":"${__digest(MD5,1234567890,,,)}"}

c81eb7f107b81b9e8d6ed9ead59a7e9a.png
重置密码成功

关联在工作中用的非常广泛。

在做性能测试的时候,不管接口的调用参数是否必填,都写上。

后置处理器生成的变量是局部变量,不能直接跨线程组传参。

脚本链接

链接:https://pan.baidu.com/s/1J7r_Jp13c-NgvRMp-_cwXQ?pwd=1234 提取码:1234


文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。

欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值