JMeter脚本增强之关联-json提取器

使用场景:
JMeter接口测试过程中如果当前接口依赖上个接口的返回值作为当前接口的入参时,需要用到JMeter脚本增强之关联-json提取器
一、参数依赖请求接口
输入登陆接口,响应报文中含有,它的loginID,我们通过json提取器提取这个loginID后,关联登陆

http://192.168.1.222:8082/u/login
Content-Type: application/json;charset=UTF-8
{"loginID":"18392041211","pwd":"e10adc3949ba59abbe56e057f20f883e"}

在这里插入图片描述

1.使用json提取器拿到登录返回值中的变量值

变量名:loginID
提取代码:$.data.loginID

在这里插入图片描述
2.拿到的变量值给下个接口赋值使用
关联登陆

{"loginID":"${loginID}","pwd":"e10adc3949ba59abbe56e057f20f883e"}

在这里插入图片描述
输入登录
在这里插入图片描述
3.运行查看结果
关联登录结果
在这里插入图片描述
输入登录结果
在这里插入图片描述
二、关联token登录
1.json提取器提取token

变量名:token
提取代码:$.data.token

2.Cookie赋值

Cookie	:JSESSIONID=${token}

在这里插入图片描述
3.运行结果
在这里插入图片描述
三、提取多个变量

token;loadName;memberId
$.data.memberInfo.token;$.data.memberInfo.loadName;$.data.memberInfo.memberId

Variable names:保存的变量名,后面使用${Variable names}引用

JSON Path expressions:调试通过的json path表达式

Match Numbers:匹配数字(0代表随机,1代表第一个,-1代表所有)

Default Values:找不到时默认值,一般设置为NOT FOUND

Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter中使用Beanshell和Json提取结合可以提取变量。首先,你需要通过Json提取从接口的返回值中提取出想要的变量。然后,你可以使用Beanshell取样来设置全局变量。下面是一个示例脚本: ``` ${__setProperty(变量名称,${Json提取中参数名称},)} ``` 上面的脚本将从Json提取中获取的参数值存储为一个全局变量。这样,在后续的接口中你就可以使用这个全局变量作为参数了。这个方法适用于同一线程组或不同线程组的接口。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [如何在Jmeter中使用json提取并将结果在全局变量中使用?](https://blog.csdn.net/qq_29954891/article/details/127100693)[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_2"}}] [.reference_item style="max-width: 50%"] - *3* [Jmeter beanshell 提取json对象中的数据](https://blog.csdn.net/sasibingdu/article/details/120327187)[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_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值