接口测试基础知识
做接口测试当请求参数过多时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返回任何错误时的错误代码
-
授权检查
-
非功能测试,如性能测试,安全测试
学而不思则罔,思而不学则殆