一、接口分类
- 外部接口:被测系统与外部系统之间的接口
- 内部接口:被测系统内部各个模块之间的接口
二、接口测试重点
- 检查接口参数的正确性
- 接口功能的正确性
- 输出结果的正确性
- 异常场景的容错处理
- 权限控制
三、接口测试的流程
- 拿到api接口文档(从开发拿或抓包获取),熟悉业务接口、接口地址、鉴权方式、入参、出参、错误码及其他特别的需求。
- 编写接口测试用例以及评审
编写思路: 正例:输入正确的入参、接口返回正常 反例: 鉴权反例:鉴权码为空、错误、过期。。。 参数反例:参数是否必填验证、参数的异常验证、错误码覆盖。。。 其他场景:接口黑名单、接口调用次数限制、分页场景测试(负数页、0、1、5、 10…100) - 使用接口测试工具Postman、Jemeter执行接口测试
- Postman+newman+jenkins+git实现持续集成。(输出报告和电子邮件)
四、Postman接口测试工具
- 两种工具体系:Postman+newman+jenkins+git、Jemeter+Ant+jenkins+git
- Postman工作台
请求接口:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx74a8627810cfa308&secret=e40a02f9d79a8097df497e6aaf93ab80
请求参数:grant_type=client_credential
appid=wx74a8627810cfa308
secret=e40a02f9d79a8097df497e6aaf93ab80
返回:
{
"access_token": "53_MuXabuJBJ7qFJysWndxaoa6_LGPz2y4rB61LJ3GA-GZlzMF91mTFUFaLN7zaZY84R5q46Dv-u14AIUL7u_cIqlxM8MhIDkNS14d0wXjpTKptflvpiBr6wvD9rmGrTs53ib_G2hpWUUkC9ltbWAQgAGAQUK",
"expires_in": 7200
}
|