Jmeter中如果前后测试的两个接口具有关联,后一个接口需要取前一个接口的返回值,则需要使用正则表达式提取器
先要了解正则表达式的常用语法:
Jmeter的配置:
1、在当前想要提取返回值的请求里添加正则表达式提取器:添加》后置处理器》正则表达式提取器
2、填写提取器的内容
- 引用名称:下一个请求要引用的参数名称,如填写contractId,则可用${contractId}引用它。
- 正则表达式:输入要提取的返回的字段名称对应值的正则表达式,示例:"customerNo":"(.+?)"
():括起来的部分就是要提取的。
.:匹配任何字符串。
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后停止。
- 模板:表示取第几个值,$-1$表示取所有值,$0$表示随机取值,$1$表示取第一个值,$2$表示取第二个值
- 匹配数字: 0表示随机取值, 1代表全部取值
- 缺省值:如果正则表达式取不到值,则使用此缺省值
3、如果不确定自己添加的正则表达式是否正确,可以使用Debug Sample,将提取的值展示出来,入口:添加Sample》Debug Sample