jemter之正则表达式提取

通常在使用jemter进行接口测试时,上一个接口的返回值传给下个接口,这时就需要用到正则表达式提取相关参数并进行参数化,话不多说,开始吧

例如:App端需要进行实现一个点赞的操作


1.点赞首先需要登录,用户名密码登录,登录后生成用户token

2.我们需要将响应结果中的token正则提取成为一个参数,传给下一个接口,具体

jemter之正则表达式提取_第1张图片


jemter之正则表达式提取_第2张图片




3.在登录的请求下添加正则表达式,右键 > 添加 > 后置处理器 > 正则表达式提取器


jemter之正则表达式提取_第3张图片


注释:
():封装了待返回的匹配字符串。
.:匹配任何字符串。
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后停止

  • 引用名称是下个请求将要引用到的变量名;
  • 正则表达式是提取你想要内容的正则表达式,小括号()表示提取,也就是说对于你想要提取的内容需要用它括起来;
  • 模板是使用提取到的第几个值。因为可能有多个值匹配,所以要使用模板。从 1 开始匹配,依次类推。这里只有一个,所以填写 $1$ 即可;【用$$引用起来,如果在正则表达式中有多个提取表达式(多个括号括起来的东东),则可以是$1$,$2$等等,表示解析到的第几个值给token,当前这里token只有一个】
  • 匹配数字表示如何取值。0 代表随机取值,1 代表全部取值。这里只有一个,填 1 即可;
  • 缺省值表示参数没有取到值的话,默认给它的值。一般不填。(正则匹配失败时,取的值

以上操作token已经取出成为一个变量“token”


4.传入点赞时token对应的变量“token”,和参数化的格式相同,没有明白参数化,可以百度

参数${token}

jemter之正则表达式提取_第4张图片



再添加其他参数,运行发现变量传参已经成功


jemter之正则表达式提取_第5张图片



我这里断言失败,是因为活动已过了截止日期(已结束状态),点赞失败了,正常为(“进行中”)状态即点赞成功


jemter之正则表达式提取_第6张图片


完结~~~~~~~~~~~~~

你可能感兴趣的:(jmeter)