龙空技术网

JMeter 中如何实现接口之间的关联?

大田456 154

前言:

目前看官们对“正则表达式和json提取器有什么区别”都比较关怀,看官们都想要知道一些“正则表达式和json提取器有什么区别”的相关资讯。那么小编同时在网摘上网罗了一些关于“正则表达式和json提取器有什么区别””的相关内容,希望小伙伴们能喜欢,姐妹们一起来了解一下吧!

大家好啊,我是大田。

关联的方式比较多,分享大田经常用到的其中两个:正则表达式提取器和 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:缺省值,代表的是匹配失败的默认值,这里你可以定义为失败时的报错信息。

以上就是大田今天的分享了,如果你觉得有用可以给大田点个赞哦。

推荐文章:

如何学习软件测试?

每天这么忙,到底写不写测试用例?

Linux 的安装及配置

2022.06.09,是大田日更第 124 / 365 天。每篇文章解决某个具体问题,关注公众号,后台私信「 电子书 」送你1.5G 测试资料,私信「 Linux 」得到大田整理的命令详解一份。

标签: #正则表达式和json提取器有什么区别