Jmeter多接口中如何实现参数传递
背景
AB两个接口协同完成一个功能,A接口的响应要中某个字段要作为B接口的入参字段(接口之间参数传递),这就需要用到Jmeter的关联功能。
Jmeter的关联功能
关联就是把应用中动态变化的数据获取到,将它保存为参数,提供给后面需要用到的地方进行使用,通过关联可以实现多接口之间的参数传递。Jmeter常用两种关联组件:
- 正则表达式提取器
- Json Extractor
正则表达式提取器
位置: 添加 --> 后置处理器 --> 正则表达式提取器


提取器参数解释
引用名称:提取的参数名称,自定义,后续请求引用时使用。
正则表达式:获取响应结果的正则公式:
(1)常用(.+?)和(.*?),两者结果一致。
(2)()中的内容就是我们想要提前的内容
(3) .表示任意字符
(4)+或者*:表示匹配一次或者多次
(5)?表示匹配到一次就结束
模板:-1全部,0 随机,对应上述正则表达式,若只有一个正则一般就填写$1$。
匹配数字:匹配结果作为一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,其他整数表示对应第几个值。
缺省值:匹配失败时取的默认值。
示例
创建订单接口的 请求参数中的"preTid" 字段,需要使用创建预订单接口返回的"preTid" 的值
步骤:
(1)在 创建预订单接口中,添加一个正则表达式提取器,引用名称为"preTid"
(2)在 创建订单接口中直接引用 ${preTid} 即可。


浙公网安备 33010602011771号