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

大家好啊,我是大田。

关联的方式比较多,分享大田经常用到的其中两个:正则表达式提取器和 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 」得到大田整理的命令详解一份。

### 回答1: 的? 对于接口之间关联,我通常使用变量来传递数据,并将前一个接口返回的数据保存在变量。这样,后续接口需要使用到这个数据时,就可以直接从变量获取。设置断言时,我会对接口返回的数据进行判断,如果满足预期结果,则认为测试通过,否则测试失败。 关于参数化,我通常使用csv文件来存储不同的参数组合,然后在测试计划使用CSV Data Set Config来读取文件的数据,并将数据传递给接口进行测试。这样做可以避免手动修改每个请求,提高测试效率。 ### 回答2: 在postman接口测试,我可以通过使用变量来实现接口之间关联。具体而言,我可以通过设置前一个接口的响应信息的参数值为一个变量,并在后续的接口使用该变量作为参数。这样,在后续的接口,我就可以获取到前一个接口的响应信息,进而实现接口之间关联。 关于断言的设置,我可以在Postman通过在测试脚本使用断言函数来实现。根据接口的具体情况,我可以使用不同的断言函数来验证不同的响应结果。例如,可以使用`pm.response.to.have.status`来验证响应的状态码、`pm.test`来验证响应的内容等。 在使用jmeter进行接口测试时,参数化可以通过不同的方式来实现。一种常见的方式是使用CSV文件进行参数化。我可以在jmeter设置CSV数据文件,并在接口的参数使用变量来引用CSV文件的数据。这样,在每次的请求jmeter会自动读取下一个数据行,实现参数化的效果。除了CSV文件,我也可以使用其他类型的数据文件如Excel等来实现参数化。另外,jmeter还提供了很多其他的参数化方式,如使用Counter、Random等元件来生成不同的参数值。这些都可以根据具体的需求来选择适合的参数化方式。 ### 回答3: 在Postman接口测试,我通常使用不同的方法来实现接口之间关联。其,最常用的方法包括使用环境变量、全局变量或者通过发送请求获取响应的数据。 首先,我可以选择设置环境变量,将一个接口的响应数据作为一个变量,然后在另一个接口使用该变量作为请求参数或者请求头。这样可以保证接口之间的数据传递和关联。 其次,我可以将接口的响应数据保存为全局变量。全局变量可以在多个请求共享,这样可以实现接口之间关联。 此外,我也可以通过发送请求获取响应的数据,然后使用JavaScript脚本来解析和提取所需的数据。然后,我可以将这些数据作为参数传递给其他接口。 对于断言的设置,我通常使用Postman提供的断言功能来验证接口返回的数据是否符合预期。通过在请求的Tests选项编写JavaScript脚本来实现断言。我可以使用脚本来检查响应的状态码、响应时间、响应体的特定字段或值等等。 除了Postman,我也使用过JMeter进行接口测试。在参数化方面,JMeter提供了多个参数化的方法。最常见的方法是使用CSV文件作为数据源,将不同的参数存储在CSV文件,然后在测试计划通过CSV数据集配置元件来读取和使用这些参数。这样可以实现在一次测试使用不同的参数来运行相同的接口。同时,JMeter还支持使用其他数据源,比如数据库、Excel等来进行参数化。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试大田

你的赞赏是大田更新的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值