API是Application Programming Interface的简写。安全
实现了两个或多个独立系统或模块间的通讯和数据交换能力。数据结构
什么是API测试多线程
图片.png架构
API测试是不一样于UI级自动化测试,其主要关注在系统架构的业务逻辑层,因此其主要关注不在于UI操做或用户感观上,更重调用逻辑关系。工具
与UI级自动化测试经过控制键盘输入和鼠标等操做不一样的是:API测试,咱们是经过工具或代码方式去调用特定的API,获取输出,并记录系统的响应。性能
API测试须要与应用程序的API进行交互,为了测试这些API,咱们能够:测试
使用测试工具来进行测试加密
本身写代码的方式进行测试线程
API测试准备工做blog
首先你得获取目标测试系统的API相关文档,例如API对应的参数格式、指望返回结果等(一由开发提供文档,二本身抓包分析)
就咱们所处国内的实际状况,在大部分状况下,开发都没有成型的文档。因此做为测试人员,你应该具有如下技能:
优先去推进开发生成一份合适的API说明文档
掌握抓包分析工具,可以本身去抓包分析造成API文档
至少把http协议掌握,了解其报文结构
对用户业务熟悉,能把API级业务逻辑和用户业务结合起来
API主要测试什么
API级测试至少应该覆盖如下测试要点:
验证API所暴露的资源是否恰当的列出、建立、修改、和删除
验证API是否功能可用以及用户友好,是否便于与其余平台集成
安全测试,验证API是否包含了必要的认证以及敏感数据是否作了脱敏处理,是否支持加密或明码的http访问
自动化测试,将API高度业务场景化,实现自动化测试
文档,造成足够的文档,确保API质量的可维护行
API测试要注意什么
在API测试过程当中要重点关注什么呢?
API测试用例要进行分类分组
每一个API测试用例都应该参数化
在测试执行时,优先执行API测试
测试用例应该尽量作到可独立执行
为了确保覆盖率,应该为API的全部可能输入进行测试数据规划
API测试能发现什么bug
在API测试时,通常会发现哪类型的bug呢?
没法正确处理错误的深刻条件
缺乏或重复功能
可靠性问题
安全问题
多线程问题
性能问题
响应数据结构不规范问题
有效参数值不能正确处理
API测试有哪些工具
SoapUI
JMeter
PostMan
本身写代码
其余工具不推荐了,笔者首推SoapUI或本身写代码
API测试你可能遭遇哪些大坑
无效的测试数据规划,致使你的参数穷举组合
由于没有界面,开发又不提供文档的状况下,大部分人无从下手,会一脸懵逼
平时测试大都关注正常的状况,但要注意异常处理API必须进行测试,你懂的
起码你要会点代码,会点HTTP协议,否则无法沟通交流
总结
把平常接口测试工做进行了大概的总结,但愿对入门接口测试的朋友们有点效果,没效果那也没办法了,只能这样了。