# Postman接口自动化测试

author: 黄文其

createTime: 2022-05-10

updateTime:2022-05-11


已培训:2022-5-28

# Postman简介

Postman (opens new window)是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件 (opens new window) 。做web页面开发和测试的人员应该是无人不晓无人不用!其主要特点:

创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行

# Postman接口测试用例编写注意事项

  • 根据rap2接口管理的接口定义编写测试用例,在编写测试用例需要考虑失败的情况。例如登录界面的测试用例,需要编写错误密码登录、错误账号登录、错误验证码登录以及正确登录(屏蔽验证码)。
  • 部分Postman无法实现的自动化测试,需要手工测试。例如验证码的识别,在测试登录时将验证码的fillIn字段上传为‘false'。
  • 所有的测试用例的执行顺序需要正确,例如用户登录,需要先执行登录失败的用例再执行成功登录的用例,确保后续的用例有可执行的权限。

# 根据用例编写Postman接口

  • 根据rap2的接口定义填写接口的地址及接口类型。注:接口的ip地址可以定义一个变量方便编写

  • 根据rap2的接口定义填写body的信息,选择’raw‘后选择’json‘格式。

    image-20220510112345719

  • 编写用例的body后,编写该用例的tests。例如执行失败的用例时,tests如下图:

    image-20220510113049284

  • 例如执行成功的用例时,tests如下图:

    image-20220510113237371

  • 当某个用例的body中的值需要从其他接口获取时,可以通过添加一个接口在该用例前面执行,并且将获取到的数据置为变量,此时该用例可以将获取到的值赋到body中。具体方式如下图:

    image-20220510113836039

    image-20220510113907932

  • 当tests中取接口返回的字段到全局变量时,但是返回接口没有该字段时,需要增加‘if’语句。具体方法如下图:

    image-20220511155442023

  • 当用例需要判断返回值的某个字段(存在多个list时)的值是否正确时,需要在tests中增加‘for‘循环判断该字段。具体方法如下图:

    image-20220511154818357

  • 当tests中需要调用全局变量中的数据时,可以使用’pm.globals.get("xxxx")',具体方法如下图:

    image-20220511155056540

# 自动化接口测试运行

  • 在项目collection中点击’run collection‘,然后选择要执行的用例及执行参数后执行collection。

  • 用例执行完成后可导出测试结果。

    image-20220516090605749