Jmeter中上一个接口的返回值作为下一个接口的入参
背景:最近整理一波自动化案例,使用Jmeter进行接口自动化的回归,现需要将上一个接口返回某些字段的返回值,作为 下一个接口的入参,此处做下记录。
1.Jmeter中先增加接口进行请求,在该接口下,创建一个后置处理器,增加正则表达式处理器
此次需要获取的字段值为营销短信创建成功后的编码,用作审核接口中入参进行传入值。
2.编辑正则表达式内容,如下为正则表达式相关解释。
Name of created variable:待提取内容的变量名称;
Regular Expression:正则表达式,“obj”:“(.+?)”:obj是上一个接口返回值中的字段,()里面是需要匹配的内容,‘.’ 是表示匹配任何字符串,‘+’ 表示一次或者多次(匹配连续出现零次或多次的字符用 * ),‘?’ 表示匹配的时候,遇到第一个可匹配的就停止;
Template:模板。用两个$引用起来,当正则表达式有多个的时候,变量名称到底用第几个匹配的内容,用’
1
1
1$$'或者中间加234这种表示;
MatchNo(0forRandom):匹配数字。0代表随机取值,1 代表全部取值;
Default Value:默认值。如果参数没有取到值,则可以取此处的默认值。
3.正则表达式取值成功后,在下一个接口匹配值进行接口的入参传值。