后端也要了解接口性能测试?

简介: 事情是这样的,公司有个项目上线之后,在Skywalking的接口监控面板,发现其中一个微服务的接口超时频率很高。

 

事情是这样的,公司有个项目上线之后,在Skywalking的接口监控面板,发现其中一个微服务的接口超时频率很高。

经过一番排查,发现是接口性能不好。

网络异常,图片无法展示
|
编辑

    • 👧 测试同学: 你最近开发的接口高峰期总是超时,5秒都还没返回结果,线上很多接口超时,你自己测试一下看看
    • 👦 后端同学:我排查一下

    一般而言,在交付给测试同学验证前,开发自测是必不可少了,而对于接口性能,因为不同责分工,后端同学往往是简单自测下接口性能,基本上不涉及压测,大部分压测工作都是测试同学在做

    遇到这种情况,其实我们可以对自己的接口进行一个简单的压力测试。

    🍐 压测,关注的点主要有:

      • ⏰ 接口响应时间
      • 👪 并发用户数
      • 🌊 吞吐量
      • ⌛️ TPS(每秒事务处理数)
      • 💻 资源利用率(CPU、内存等)

      压完之后我们再看下服务器的运行情况,下图是以prometheus+granfa作为监控演示

      网络异常,图片无法展示
      |
      编辑

      聊到这里你的测试同学可能会给你推荐Jmeter,那烟花缭乱的配置可以直接劝退你

      因为我们只是做个简单的压测,配置方面关注的点主要

        • 线程数
        • 循环次数
        • 间隔停顿:测试用例之间的间隔时间
        • 持续时间

        而最近在用Apifox做接口管理的时候,发现这个接口工具竟然也有接口性能测试这个功能!

        我只需要在Apifox简单的配置下性能测试参数后,我即可知晓接口性能测试情况

        网络异常,图片无法展示
        |
        编辑

        这里整理了一份教程,带你5分钟带你玩转接口压力测试

        上手

        打开Apifox,并选择左侧Tab面板的自动化测试,点击右侧面板的新建测试用例

        网络异常,图片无法展示
        |
        编辑

        测试用例创建成功之后,点击该测试用例进入详情页,并进行添加步骤,可选择

          • 从接口用例导入
          • 从接口导入

          网络异常,图片无法展示
          |
          编辑

          导入成功之后,数据就会自动填充到测试测试面板中,你可以对需要测试的接口进行选择,最后配置下右边区域的配置

          网络异常,图片无法展示
          |
          编辑

            • 配置循环次数(每个线程运行所有步骤的次数)
            • 配置线程数 (同时并发运行的线程数)
            • 配置间隔停顿 (一个测试用例运行完用,停顿一段时间,在运行下个用例)

            ⏰ 注意事项:只有设置线程数大于1才可实现性能测试。

            对测试用例配置完之后,我们运行后会得到下方的报告,包括总耗时,平均接口请求耗时,循环数等等,同时也可以将报告导出为pdf

            网络异常,图片无法展示
            |
            编辑

            网络异常,图片无法展示
            |
            编辑

             

            最后点击详情可以看到详细的接口测试结果

            网络异常,图片无法展示
            |
            网络异常,图片无法展示
            |

            进阶用法(CICD)

            如果你想在Jenkin或者Gitlab做CICD自动化测试,你可以使用Apifox推出的Apifox CLI

            点击测试用例详情中的持续集成按钮,并新建一个配置,对配置进行编辑后,点击保存就可以生成CLI 命令行,这样你就可以在服务器通过该CLI完成自动化测试

            网络异常,图片无法展示
            |
            编辑

             

            地址: www.apifox.cn

            相关文章
            |
            3月前
            |
            Java 测试技术 容器
            Jmeter工具使用:HTTP接口性能测试实战
            希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
            683 23
            |
            8月前
            |
            数据可视化 前端开发 测试技术
            接口测试新选择:Postman替代方案全解析
            在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
            |
            4月前
            |
            开发框架 Java 关系型数据库
            在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
            校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
            370 17
            |
            4月前
            |
            Java 关系型数据库 MySQL
            在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
            让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
            112 18
            |
            4月前
            |
            开发框架 关系型数据库 Java
            Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
            然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
            124 10
            |
            5月前
            |
            SQL 安全 测试技术
            2025接口测试全攻略:高并发、安全防护与六大工具实战指南
            本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
            579 24
            |
            5月前
            |
            SQL 测试技术
            除了postman还有什么接口测试工具
            最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
            214 2
            |
            7月前
            |
            JSON 前端开发 测试技术
            大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
            大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
            276 10
            大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
            |
            6月前
            |
            SQL JSON 关系型数据库
            17.6K star!后端接口零代码的神器来了,腾讯开源的ORM库太强了!
            "🏆 实时零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端定制返回 JSON 的数据和结构"
            120 1
            |
            7月前
            |
            JSON 前端开发 API
            以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
            以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
            282 5
            以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡