gpt4 book ai didi

java - 在 Java Spring 中使用外部 API 服务器进行压力测试 - 模拟响应?

转载 作者:行者123 更新时间:2023-11-30 01:58:00 25 4
gpt4 key购买 nike

我有一个微服务架构设置,我希望对其进行压力测试。我有一个相当复杂的设置,其中包含一些同步 http 请求和消息队列系统 (RabbitMQ)。

由于我正在使用另一家公司的 API 服务器,因此我不想冒给他们的服务器带来压力的风险。该请求是一个同步调用,它询问 API 提供者并返回相当大的响应。相反,我想要一些 stub /模拟,它将返回类似的响应和类似的延迟。举例来说,来自该服务器的响应为 5 秒并返回 2kb 数据,那么我想引入 5 秒延迟并以我所拥有的格式返回或多或少一些相对大小的数据(换句话说,我想要一些自定义)准备好了。

为了达到这一点,我需要 (a) 捕获相当大的响应并对其进行编辑。特别是,我想对其进行编辑以过滤掉一些敏感数据,并增加其大小并使其更大,以便我可以强调系统的带宽方面。 (b) 我需要尽可能接近 native 解决方案,以便更好地掌握这端的响应时间,并且我希望在压力测试时尽可能减少开销。我一直在研究一些像 WireMock 这样的解决方案,如果我的理解是正确的,那么它会设置一个假服务器来进行测试。这对我来说不起作用,因为我需要使用我自己的服务器(基于 TomCat),而不是尽可能接近我的架构。

最佳答案

您可以在 servlet 容器(包括 Tomcat)内运行 WireMock。您将无法访问某些配置属性,但这对于您所描述的情况可能并不重要。

查看此处了解详细信息:http://wiremock.org/docs/getting-started/#Deploying-into-a-servlet-container

或者您可以使用 MockLab ,这是一个基于 WireMock 的完全托管服务。

关于java - 在 Java Spring 中使用外部 API 服务器进行压力测试 - 模拟响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53731815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com