接口测试总结 点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快1、接口测试的流程1找后端拿接口文档2写测试计划3分析接口确认接口之间的业务关系4写用例评审用例5执行用例去测试自动化根据用例编写脚本6结果分析7bug提交8修复后回归测试2、一般的接口文档请求参数、返回参数、URL、请求方式3、接口用例包含用例标题优先级所属模块资源路径请求参数请求方式测试数据预期结果应该有结果实际结果4、接口测试的关注、测试点接口测试汇总参数测试、返回值验证、业务数据、接口之间、DB验证1参数测试针对输入参数和输出参数的测试包括对类型、长度、校验判断等异常参数参数不合法输入考虑接口内部逻辑错误的异常提示这些体现在完备的responsecode错误代码中。2返回值验证正确返回返回的code是否正确返回的数据是否和DB一致异常返回是否定义全面存在遗漏3业务数据单个参数要符合业务数据属性或定义多个参数值之间要具有业务含义赋值需要考虑业务上一一对应的业务关系4接口之间多个接口之间的数据是否存在关联5DB验证接口逻辑是否落地到DBDB存储数据是否准确5、有依赖关联的接口比如B接口的请求参数是A接口的响应数据我们需要请求A接口拿到数据后把需要的数据提取出来放入B接口进行请求具体实现的话使用我们常用的那些工具都可以像postmanJmeterpython脚本都行1postman请求A接口在Tests脚本里面写js代码将数据解析后提取想要的数据存为全局/环境变量在B接口请求的时候关联使用{{id}}2Jmeter请求A接口给A接口添加后处理器–正则提取器通过正则的方式将数据提取出来变成用户变量在B接口中关联使用${id}3python: 使用requests请求A接口拿到响应后解析成json然后取出想要的数据进行B接口的请求将取出的参数塞入即可6、Postman工具postman是一款强大的http调试工具一般使用它来做接口测试。常用功能1创建测试和生产环境添加相对的环境变量比如baseurl2创建接口集里面添加项目接口3添加接口集可以发起get/post/delete/put等请求4GET请求查询参数放入params中post请求参数放入bady中可以是普通键值对json/html/xml/文件请求头都是放入headers里面5pre-request script预处理脚本在发起网络请求之前会调用的js代码可以再里面换取一些动态的参数比如时间戳随机数等6tests脚本再发起网络请求成功拿到响应之后调用可以在里面添加断言判断响应数据是否正确7mock测试模拟服务器返回自己想要的测试数据8参数化环境变量全局变量csv参数化1.写一个csv/txt文档把测试数据放入2.建接口集里面写接口3.接口传递的参数不能写死使用关联的方式{{key}}key应该是csv文件表头名字4.双击接口集点击右上角的run打开Runner5.配置参数Iterations迭代次数Delay: 延迟对应的事件发起请求data选择csv文件Data file type 选择文件的类型text/csv6.点击运行7、抓包工具抓包抓包是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作也可以用来检查网络安全。常见的抓包工具charlersfiddlerwires hark等等作用1定位前后端问题app通过抓包看网络请求web浏览器按F12点到network在下面找到对应的网络请求看url还有参数如果url和参数不对就是前端的问题如果没有问题看响应数据如果响应数据有问题那么就是后端的问题如果数据没有问题那就是前端的问题。2模拟4043模拟弱网4mock测试8、抓包遇到乱码1没有信任证书导致的因为HTTPS是加密传输的2数据本身还做过加密除非拿到密钥否则没办法解密9、Charles信任证书把抓包工具的证书导出在对应的浏览器/手机中信任charles具体操作安装help -- ssl proxying– install charles root certificate导出help–ssl proxying–save Charles root certificate选择.cer格式的证书信任chrome浏览器设置 → 管理证书安全 → 导入10、移动端抓包1PC和手机在同一个网络下2手机需要设置代理IP和端口号3信任证书4开启app进行抓包最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。