jmeter - 如何对并发用户数有限制的第 3 方 API 进行性能测试?
问题描述
我是性能测试的新手。我想对我的应用程序进行性能测试,该应用程序使用 JMeter 为 2000 个并发用户调用第 3 方 API (Transunion)。第 3 方 API Transunion 一次最多只能有 5 个并发用户。
我应该如何进行性能测试?
谢谢。
解决方案
您不应该测试 3rd-party API,因为这不是您可以有效控制的东西,即使您发现它不支持 5 个用户但支持 1 个用户 - 您也无能为力。
您的负载测试应仅关注您的应用程序和域,应排除所有外部内容,如横幅、图像、地图、视频、3rd-party 集成。
如果 3rd-party API 是您的应用程序的一个组成部分,您可以使用Mock Object模式不对 3rd-party API 进行真正的调用,而是返回“虚拟”响应。如果您无法在应用程序代码中实现模拟,您可以使用外部程序,如WireMock或HTTP API Mock或类似程序。
但是请注意,整个集成系统以其最慢组件的速度运行,因此如果此第 3 方集成是您应用程序的重要组成部分 - 除了并发测试之外,我认为执行负载测试没有多大意义“如果 2 到 5 个用户同时做 X 会发生什么”
推荐阅读
- php - Laravel 8 - 当控制器不存在时显示自定义的 404 刀片页面
- android - sun.security.validator.validatorexception android studio 错误
- caching - 通过按下按钮在离线之前下载网站内容(inc html5 视频)
- android - 一旦用户按下“请勿打扰”按钮,如何找出默认设置的 IterruptionFilter?
- c++ - 调用没有对象的类函数
- python-3.x - 如何解压这个嵌套对象?
- ruby-on-rails - Qovery 上的 Rails 应用程序无法连接到服务器
- c# - 如果其他有效方式如何避免更多?
- java - Spring Boot中的异常处理方法
- sass - 我将如何使用孩子选择祖父母班