jmeter关联-正则表达式&json提取器

正则表达式

():括起来的部分就是要提取的。
.:匹配除换行外的任何字符串。
+:代表+号前面的字符必须至少出现一次(一次或多次)。
?:代表?前面的字符最多可以出现一次,在找到第一个匹配项后停止(0次或1次)。
:代表号前面的字符可以不出现,也可以出现一次或者多次(0次、1次或者多次)
(.):贪婪模式,匹配尽可能多的字符
(.
?)或(.+?):匹配尽可能少的字符,一旦匹配到第一个就不往下走了。
.+? 匹配一个以上
.*? 匹配零个及以上,空值也能取到
\ 转义符在这里插入图片描述

实例1-token的保留

添加HTTP请求login:填写登录参数与服务器信息;
login过程中生成的token信息 “token”:“86f8153a12f7406da0b75c18bd72d87e”}
在HTTP请求下新增正则表达式提取器:填写token的正则表达式: “token”:"(.*?)"
在这里插入图片描述
再在HTTP信息头管理器中添加token,值为:${token}
在这里插入图片描述

实例2-Id获取

获取上一个返回值,动态参数化Json格式
场景(下单,付款,下单过程中生成订单ID,付款时入参为下单生成的订单ID)
添加HTTP请求order-goods,填写服务器和参数信息
下单页面返回数据:{“msg”:“success”,“code”:0,“data”:{“orderId”:677,“payWay”:3}}
再在order-goods下面添加正则表达式提取器(类似于2中):“orderId”😦.\d*)
再添加HTTP请求payment,需要填写的参数:{“orderId”:677,“balancePwd”:“QEwd/DWmy/4yGncCqBofQQ==”}
引用参数填写"orderId"😒{orderid}
在这里插入图片描述

JSON提取器

JSON Extractor使用json path表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。
在这里插入图片描述
在采样器中添加json提取器,提取采样器返回的值,此处为token值:
在这里插入图片描述
提取token值
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值