我是性能测试的新手。 我想对我的应用程序进行性能测试,该应用程序使用JMeter为2000个并发用户调用第三方API(Transunion)。第三方API Transunion一次最多可限制5个并发用户。
我应该如何进行性能测试?
谢谢。
答案 0 :(得分:0)
您不应该测试第三方API,因为这不是您可以有效控制的东西,即使您发现它不支持5个用户却支持1个用户,您也无能为力。它。
您的负载测试应仅针对您的应用程序和域,所有外部内容(例如横幅,图像,地图,视频,第三方集成)应为excluded。
如果第三方API是应用程序的组成部分,则可以使用Mock Object模式来不真正调用第三方API,而是返回“虚拟”响应。如果无法在应用程序代码中实现模拟,则可以使用外部程序,例如WireMock或HTTP API Mock或类似程序。
但是请注意,整个集成系统以其最慢的组件的速度运行,因此,如果此第三方集成是您应用程序中必不可少的部分-我认为没有任何意义执行并发测试之外的负载测试,例如“如果2至5个用户同时执行X会发生什么情况”
答案 1 :(得分:0)
这是API模拟/远程模拟的经典用例。它们充当了可能无法使用的真实第三方API依赖项的替代者,强加了速率限制/节流调用,每笔交易的费用等。它们还可以模拟此类API的运行缓慢,注入故障等,以帮助解决端到端集成或性能测试。
有多种功能各异的工具可供选择;您也可以自己编写。
免责声明:我参与了其中一种此类工具,因此我将避免提供工具建议:-)