# 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‘格式。
编写用例的body后,编写该用例的tests。例如执行失败的用例时,tests如下图:
例如执行成功的用例时,tests如下图:
当某个用例的body中的值需要从其他接口获取时,可以通过添加一个接口在该用例前面执行,并且将获取到的数据置为变量,此时该用例可以将获取到的值赋到body中。具体方式如下图:
当tests中取接口返回的字段到全局变量时,但是返回接口没有该字段时,需要增加‘if’语句。具体方法如下图:
当用例需要判断返回值的某个字段(存在多个list时)的值是否正确时,需要在tests中增加‘for‘循环判断该字段。具体方法如下图:
当tests中需要调用全局变量中的数据时,可以使用’pm.globals.get("xxxx")',具体方法如下图:
# 自动化接口测试运行
在项目collection中点击’run collection‘,然后选择要执行的用例及执行参数后执行collection。
用例执行完成后可导出测试结果。