接口测试实战(3)--postman接口关联

在使用Postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是:

1、获取上一个接口的返回值

2、将返回值设置成环境变量或者全局变量

3、设置下一个接口的参数形式

Tests的作用主要体现在以下几个方面:

  1. 验证响应结果:Tests是Postman中用于对API响应进行断言的功能。它允许用户编写JavaScript代码来验证响应的状态码、响应体或头信息是否符合预期。例如,可以编写一个测试来检查响应状态码是否为200,或者验证响应体中的某个字段是否包含特定的值。

  2. 提取响应数据:Tests不仅用于验证响应,还可以从响应中提取数据。这对于后续的请求或操作非常有用,尤其是当需要将一个请求的输出作为另一个请求的输入时。例如,可以从一个JSON响应中提取一个特定的值,并将其保存为环境变量或全局变量,以便在后续的请求中使用。

  3. 作为后置处理器:Tests在请求完成后执行,因此它可以作为后置处理器来执行一些必要的操作。这包括控制多个接口间的执行顺序,或者在获取当前接口的响应后,将其传递给下一个接口。

  4. 批量测试:在Postman的Runner功能中,Tests可以应用于批量测试。Runner允许用户对多个请求进行自动化测试,并为每个请求设置不同的测试环境。通过Tests,可以确保每个请求的响应都符合预期,从而实现对整个API集合的全面测试。

  5. 优化接口测试流程:通过Tests,开发人员可以减少手动测试的工作量,提高测试效率。同时,当API发生变化时,Tests可以自动检测问题,从而帮助开发人员及时发现并修复潜在的缺陷。

 

如何在postman中获取上一个接口的返回值?

有A,B两个接口,B接口需要A接口的返回值作为参数postman如何操作?

 var jsonData = pm.response.json();
这行代码将API的响应体解析为JSON对象,并将结果存储在jsonData变量中。

var id = jsonData.id;
这行代码从jsonData对象中提取id字段的值,并将其存储在id变量中。

pm.globals.set("id", id);
这行代码将id变量的值设置为一个全局变量。这意味着你可以在其他Postman请求或预请求脚本中使用这个id值,而不仅仅是在当前的Tests脚本中。


将这三行代码放在一起,它们的作用就是从API响应中提取id字段的值,并将其存储为一个可以在Postman的其他地方使用的全局变量。
这在自动化测试或构建依赖于先前请求响应的API调用序列时非常有用。

 

 

 

 

 

posted @ 2024-04-03 16:16  越长大越孤单哦  阅读(40)  评论(0编辑  收藏  举报