【Jmeter】正则表达提取器取出两个不同的参数值
问题:退费需要同时传两个参数,订单id和退费No。
接⼝返回参数:
⽅法⼀:
正则:"id": (.*?),[.\s\S]+?"refundNo": "(.*?)"
【[.\s\S]+?】去掉两个参数间不需要的值、换⾏符、空格等
查看提取的参数值:执⾏接⼝,Debug Sampler中查看结果
⽅法⼆:
创建两个正则提取器,分开取值,这个是是⼀开始⽤的⽅法,但是Match To那边参数写的是0,导致取值随机了,id和refundNo没有对应到同⼀笔订单,下⼀接⼝执⾏出错,Match To改为1问题就解决了。
正则表达式获取括号内容各参数值的含义:
Name of created variable:参数引⽤的名称,后续操作中采⽤格式${}引⽤。
Regular Expression:正则表达式,提取所需数据
Template:表⽰使⽤提取到的第⼏个值:
$0$,为整个表达式匹配到的内容,包括⼩括号内跟⼩括号外的内容
$1$,对应正则表达式中的第⼀个(.*?)所匹配的内容
$2$,对应正则表达式中的第⼆个(.*?)所匹配的内容
$1$$2$,把2个(.*?)所匹配的内容拼接起来
Match To:0 代表随机取值,
1 代表返回结果数组中的第⼀个元素,
负数(-1,-2,-100都可以)表⽰返回全部元素,并且同时会返回⼀个元素总数的变量,在引⽤时:通过${变量名_1}的⽅式来取第1个匹配的内容,${变量名_2}来取第2个匹配的内容
Default Value:如果正则表达式没有提取到值,则使⽤此缺省值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论