接口测试基础知识

xiaouncle 2020-06-20

           做接口测试当请求参数过多时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返回任何错误时的错误代码

  • 授权检查

  • 非功能测试,如性能测试,安全测试

相关推荐