全网最牛,postman接口测试-高级应用实战(总结)


前言

流程控制

流程控制简言之就是设置接口的执行顺序,流程控制只有在collection runner或Newman里才生效

如果需要实现多个接口的一次循环,只需在每个接口的Tests中编写脚本

postman.setNextRequest('下一个接口名');

操作如下图所示:

C1

使用if进行判断来结束执行:

if(globals["我的地盘::创建新列表 - 禅道"])postman.setNextRequest("null");
tests["执行完毕!"] = responseCode.code ===200;

我的地盘::创建新列表 - 禅道为接口B中的返回值,在接口B中将其定义成一个全局变量。接口A通过判断全局变量是否存在进而判断接口B是否执行。
如全局变量存在,将终止执行,否则执行接口B。

postman.setNextRequest("null");	//是一个终止程序作用

注意:
如果不设终止条件,接口A执行完到接口B,接口B执行完又指向接口A,会构成死循环。该示例中if(globals[“我的地盘::创建新列表 - 禅道”])为终止条件。

执行前需将用来做判断的全局变量删除,否则第一次执行完接口A后就将终止执行。

为了更清楚直观的查看运行结果,最好在每一个接口的Tests中增加一个断言,否则难以判断接口A执行的次数

调试

调试有三种方式:
使用Ctrl+Alt+c 可以打开Postman的控制台,可以查看请求和响应(只适用于客户端,不适用于Chrom 插件);

用console.log()打印,到控制台看;

tests[‘这里拼出你想看的字符串’] = true在界面/报告看断言;

使用Postman控制台查看,如下图所示:

C2

使用console.log()打印输出内容操作如下图所示:

C3

使用tests[‘这里拼出你想看的字符串’] = true,tests并不单单是指设置断言,也可以是普通的输出某些信息,如下图所示:

C4

公共函数

常用的公共函数分为六种,分别是:

判断是否超时(assertNotTimeout):

var hasResponse=postman.getResponseHeader(
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当进行接口测试实战时,可以使用Postman工具来发送HTTP请求并验证接口的正确性。以下是一些实战步骤: 1. 安装和启动Postman:从Postman官方网站下载并安装Postman工具。安装完成后,启动Postman。 2. 创建一个新的请求:在Postman中,点击“+”按钮创建一个新的请求。选择请求的HTTP方法(GET、POST等)。 3. 输入请求URL:在URL输入框中输入接口的URL地址。 4. 添加请求参数:如果接口需要传递参数,可以在Postman中添加参数。可以选择在URL中添加参数,或者在请求的Body中添加参数。 5. 设置请求头:如果接口需要自定义请求头,可以在Postman中设置请求头。 6. 发送请求并查看响应:点击“发送”按钮,Postman会发送请求,并显示接口返回的响应数据。可以查看响应的状态码、响应头和响应体等信息。 7. 验证接口的正确性:根据接口的设计和预期结果,验证接口的返回结果是否符合预期。可以检查返回的数据是否正确、状态码是否正确等。 8. 使用断言进行自动化测试:可以使用Postman测试脚本功能,编写断言脚本来自动验证接口的正确性。断言脚本可以检查返回数据的某些属性或值是否符合预期。 9. 导出和共享测试结果:可以将测试结果导出为HTML、CSV等格式,或者将测试结果共享给团队成员。 以上是一些基本的接口测试实战步骤,希望对你有所帮助!如果你有更具体的问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值