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