接口测试原理:
模拟客户端向服务端发送请求报文,服务端对请求报文进行分析、处理,并向客户端返回应答,客户端接收应答的一个过程。
接口测试的活动内容:
1、业务功能测试:通过性验证 2、参数组合:参数必填、非必填参数组合 3、异常场景测试:重复提交、高并发 4、边界值测试 5、性能测试:服务器资源使用率:CPU使用、内存占用,接口的响应时间、接口能承受的最大并发数,接口单位时间内处理事务的能力(吞吐量)
接口测试工具
postman、APIFox、jmeter等。 jmeter是基于进程和线程来压测,不能支持单机高并发。
接口测试框架
Python+unittest+requests+HTMLTestReport 接口测试测试框架可以自定义测试报告格式、发送指定邮箱、方便后续持续集成。
接口测试质量评估标准
业务功能覆盖是否完整
接口异常场景覆盖是否完整(重复提交、弱网、中断)
参数验证是否达到要求(边界值、业务规则)
接口性能指标是否达到预期(并发数)
接口的安全指标是否满足要求(敏感数据加密)