Jmeter关联

jmeter关联通常是用在一种场景,即前一个请求的返回是后一个请求的body data或者path paramter

思路大致是把请求里需要的返回值提取出来,然后放到下一个请求的参数化中。

1. 如下图第一个请求返回的是json,其实没必要用正则表达式提取器,直接用后置处理器json extractor. 高版本的jemeter已经集成好,不用再下载插件。

a. 其中json path expressions,$表示根节点,因为要取TrainId, 所以是$.TrainId, 最好大小写保持一致,否则有时候提取不到。 如果是多层的结点,可以以此结构依次提取

b. math no是指第几次匹配到的结点,这里只有1个这样的结点,就写1. 如果结点唯一,也可写0

c. default value, 如果未找到,则用此值。一般写not found即可

2. 第二个请求配置如下,trainid是path parameter,写在parameters里面,其中${trainid}要和上一步的names of created variables 保持一致。

3. 这里比较智能的是,两个请求都参数化了botid,关联了两个请求后,连带botid也一起关联了。之前还担心botid两个请求不一样会报错,现在看来是可以的。

JMeter中,关联token是指在一个请求的执行中,需要使用另一个请求中获取到的token作为前提条件。通过关联token,可以避免在每个接口请求中都去数据库校验token,提高效率。 具体实现关联token的方法有多种。其中一种常用的方式是使用正则表达式提取器或JSON提取器来提取token,并将其存放在一个变量中。然后,在后续的请求中,可以将该变量的值作为请求头或cookies中的token。 举个例子,假设我们有一个登录接口需要生成token,我们可以使用正则表达式或JSON提取器来提取生成的token,并将其存放在一个变量中。然后,在其他接口发送请求时,在请求头中带上该token。这样,在每个接口请求中都可以使用该token进行权限校验。 另外,还有一种跨线程组获取变量的方式,可以使用BeanShell后置处理程序来将局部变量转为全局变量。通过设置全局变量,可以在不同的线程组中获取和使用token。 总结起来,关联token的步骤包括获取token值和在下一个请求中使用token值。获取token值可以使用正则表达式提取器或JSON提取器,将token存放在一个变量中。在下一个请求中,可以将该变量的值作为请求头或cookies中的token。另外,还可以使用BeanShell后置处理程序将局部变量转为全局变量,以实现跨线程组获取token的目的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [JMeter关联技术_获取token给下一个请求使用、跨线程组、用MD5函数给密码加盐的脚本开发](https://blog.csdn.net/weixin_44801980/article/details/125752079)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [JMeter-关联获取token的值](https://blog.csdn.net/qq_40468470/article/details/117325563)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值