大家好啊,我是大田。
关联的方式比较多,分享大田经常用到的其中两个:正则表达式提取器和 json 提取器。
首先我们要知道,关联是什么意思?
就是两个接口有关系,上一个接口的响应数据作为参数传入下一个接口的请求中。
比如:一个支付接口请求完毕后,想要用查询接口这笔订单具体信息,那么,你就需要将支付接口中生成的订单数据传入到查询接口的请求中,这样才能查到这笔订单的具体信息。这一过程就叫做关联。
那 JMeter 中如何实现关联呢?
工具中通过在请求里添加后置处理器:正则表达式提取器和 json 提取器,如下图的添加路径。
关于正则表达式提取器:
引用名称:作为下一个接口中的请求名,自己定义;
正则表达式:重点找好响应数据的左右边界,可以定义多个正则表达式。常见形式有(.*?)(.+?);
备注:「.*?」 是满足条件的情况只匹配一次、「.+?」表示匹配了就直接返回
模版:在上一步定义的多个正则表达式中提取第几个就使用 $几$;
匹配数字:-1 全部匹配、0 随机匹配、1 第一个匹配值、2 第二个匹配值,一般都填写1;
缺省值:匹配失败时的默认值,自己定义即可。
关于json提取器:
Names of created variables:引用名称,自行定义;
JSON Path expressions:路径表达式,通俗的说就是你怎么才能找到你要引用的值;
Match No.(0 for Random):匹配数字,-1表示全部、0随机、1是第一个、2是第二个;
Default Values:缺省值,代表的是匹配失败的默认值,这里你可以定义为失败时的报错信息。
以上就是大田今天的分享了,如果你觉得有用可以给大田点个赞哦。
推荐文章:
2022.06.09,是大田日更第 124 / 365 天。每篇文章解决某个具体问题,关注公众号,后台私信「 电子书 」送你1.5G 测试资料,私信「 Linux 」得到大田整理的命令详解一份。