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} 即可。

 

 

posted @ 2021-04-22 11:43  cforcnb  阅读(685)  评论(0)    收藏  举报