一:分类
内部接口:系统子模块或者系统内部的接口
外部接口:
1. 系统调用外部的接口
2. 系统对外提供的接口
重点:接口参数正确,接口功能正常,输出结果正确,异常情况容错,权限控制,分页,调用次数的限制
二:主流接口架构设计
1. 基于SOAP架构
2. 基于RPC架构
3. RestFull架构,基于json规范和http协议,最主流的架构
json数据格式:只有两种
键值对:{key:value}
数组:{array1,array2}
RestFull规则:
接口地址:http://127.0.0.1/user,get(查询用户),post(新增用户),put(修改用户),delete(删除用户)
三:市面上的接口测试工具
jmeter+ant+git+jenkins
postman+newman+git+jenkins
四:jmeter简介,安装,环境变量的配置
基于java语言压力测试工具,可以做接口测试和性能测试
安装:JDK1.8以上,配置环境变量
五:jmeter目录
六:jmeter常见组件
七:jmeter执行接口测试
1. 拿到api接口文档(没有的话用fiddler抓包),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码
2. 编写接口测试用例
测试思路:
正例:输入正常入参,查看接口成功返回
反例:
鉴权:空,错误,鉴权过期,鉴权次数限制
参数:空,类型错误,长度错误,错误码的覆盖
其他:黑名单,分页
3. 使用接口测试工具执行
4. jmeter+ant+git+jenkins实现持续集成输出接口测试报告,通过电子邮件发送