首页 > 解决方案 > 如何对并发用户数有限制的第 3 方 API 进行性能测试?

问题描述

我是性能测试的新手。我想对我的应用程序进行性能测试,该应用程序使用 JMeter 为 2000 个并发用户调用第 3 方 API (Transunion)。第 3 方 API Transunion 一次最多只能有 5 个并发用户。

我应该如何进行性能测试?

谢谢。

标签: jmetermockingperformance-testingload-testingweb-api-testing

解决方案


您不应该测试 3rd-party API,因为这不是您可以有效控制的东西,即使您发现它不支持 5 个用户但支持 1 个用户 - 您也无能为力。

您的负载测试应仅关注您的应用程序和域,应排除所有外部内容,如横幅、图像、地图、视频、3rd-party 集成。

如果 3rd-party API 是您的应用程序的一个组成部分,您可以使用Mock Object模式不对 3rd-party API 进行真正的调用,而是返回“虚拟”响应。如果您无法在应用程序代码中实现模拟,您可以使用外部程序,如WireMockHTTP API Mock或类似程序。

但是请注意,整个集成系统以其最慢组件的速度运行,因此如果此第 3 方集成是您应用程序的重要组成部分 - 除了并发测试之外,我认为执行负载测试没有多大意义“如果 2 到 5 个用户同时做 X 会发生什么”


推荐阅读