如何性能测试对并发用户数有限制的第三方API?

时间:2018-08-08 17:58:37

标签: jmeter mocking performance-testing load-testing web-api-testing

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

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

谢谢。

2 个答案:

答案 0 :(得分:0)

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

您的负载测试应仅针对您的应用程序和域,所有外部内容(例如横幅,图像,地图,视频,第三方集成)应为excluded

如果第三方API是应用程序的组成部分,则可以使用Mock Object模式来不真正调用第三方API,而是返回“虚拟”响应。如果无法在应用程序代码中实现模拟,则可以使用外部程序,例如WireMockHTTP API Mock或类似程序。

但是请注意,整个集成系统以其最慢的组件的速度运行,因此,如果此第三方集成是您应用程序中必不可少的部分-我认为没有任何意义执行并发测试之外的负载测试,例如“如果2至5个用户同时执行X会发生什么情况”

答案 1 :(得分:0)

这是API模拟/远程模拟的经典用例。它们充当了可能无法使用的真实第三方API依赖项的替代者,强加了速率限制/节流调用,每笔交易的费用等。它们还可以模拟此类API的运行缓慢,注入故障等,以帮助解决端到端集成或性能测试。

有多种功能各异的工具可供选择;您也可以自己编写。

免责声明:我参与了其中一种此类工具,因此我将避免提供工具建议:-)