zoukankan      html  css  js  c++  java
  • 接口测试基础知识

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

    • 授权检查

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




  • 相关阅读:
    ThinkPHP 3.2.2 实现持久登录 ( 记住我 )
    Java实现 LeetCode 20 有效的括号
    Java实现 LeetCode 20 有效的括号
    Java实现 LeetCode 19删除链表的倒数第N个节点
    Java实现 LeetCode 19删除链表的倒数第N个节点
    Java实现 LeetCode 19删除链表的倒数第N个节点
    Java实现 LeetCode 18 四数之和
    Java实现 LeetCode 18 四数之和
    Java实现 LeetCode 18 四数之和
    Java实现 LeetCode 17 电话号码的字母组合
  • 原文地址:https://www.cnblogs.com/linyu51/p/13169357.html
Copyright © 2011-2022 走看看