接口测试基础知识
做接口测试当请求参数过多时tps下降明显,此接口根据Redis中获取数据,每个参数数据与Redis交互一次,当一组参数tps5000,五组参数1000,多次交互影响了处理性能,请问如何改进增进效果的方案
tps就是吞吐量,transaction per second。
吞吐量下降是可能因为频繁访问redis,而频繁访问redis的原因是参数过多,解决的思路很容易想到: 减少参数。
我们可以把多组参数变成json字符串之类的一个参数,从而达到信息量不减少而参数个数变少的效果。
列举一些最常用的HTTP方法?
GET:从服务器检索数据
POST:将数据添加到服务器中的现有文件或资源
PUT:它允许您替换服务器中的现有文件或资源
DELETE:它允许您从服务器中删除数据
PATCH:用于对资源进行部分修改
选项:用于描述目标资源的通信选项HEAD:它要求响应与GET请求相同,但没有响应正文
UI测试与API测试有何不同?
UI(用户界面)测试是测试应用程序的图形界面部分。它的主要重点是测试应用程序的外观和感觉。API测试支持两个不同软件系统之间的通信。它的主要重点是应用程序的业务层。
执行API测试时我们面临的BUG类型是什么?
压力,性能和安全问题
功能重复或缺失
可靠性问题
消息不当
不兼容的错误处理机制
多线程问题
不合适的错误
API测试和单元测试之间的区别?
单元测试:
多由开发团队进行
白盒测试
构建中的过程之前
涉及源代码
测试范围有限,只考虑基本功能
API测试
多由QA团队进行
多为黑盒测试
在构建部署后进行
大多不涉及源代码API测试
测试范围很广
API测试中究竟需要验证哪些内容?
数据准确性
HTTP或其他协议状态代码
响应时间
API返回任何错误时的错误代码
授权检查
非功能测试,如性能测试,安全测试