首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用模拟第三方API对Locust进行性能测试

用模拟第三方API对Locust进行性能测试
EN

Stack Overflow用户
提问于 2022-06-29 13:52:21
回答 2查看 147关注 0票数 0

我在支付相关端点的性能测试中遇到了一个问题。基本上,我想测试一些端点,这些端点向第三方提供者的API发出请求。从Locust的测试级别可以模拟那些第三方API作为我打算实际测试的端点(所以不干扰被测试的端点)吗?

EN

回答 2

Stack Overflow用户

发布于 2022-06-29 15:02:40

如果我正确理解,您有一个服务您希望加载/性能测试,但该服务调用第三方。但是当你做测试的时候,你不想真的给第三方服务打电话?

Locust用于模拟客户端行为。您可以将客户端行为定义为您想要的任何行为;通常,它的主要用例是用于进行http调用,但几乎任何任务都可以完成。

如果是您的客户向您的服务提出请求,然后单独请求其他第三方服务进行支付处理,是的,您可以在Locust中定义某种模拟行为,以便对您的服务进行真正的调用,然后模拟支付呼叫。但如果是你的服务接了客户电话,然后自己打电话给第三方支付服务,不,蝗虫对此无能为力。

对于这种情况,最好是为第三方服务创建自己的简单模拟/代理服务。它需要从您的服务请求,做基本的验证,以确保事情是按照预期的,然后只是返回一些罐头反应,看起来像你的服务期望从第三方。但是这将是您必须自己托管的东西,并且有一种方法可以告诉您的服务指向这个模拟服务(DNS设置、环境变量等等)。然后,您可以使用Locust来模拟您的客户端行为,并且您可以以一种孤立的方式测试您的服务,而不需要对第三方服务进行任何实际调用。

票数 1
EN

Stack Overflow用户

发布于 2022-07-28 06:52:17

实际上,我跳过了问题中最重要的部分,即我正在测试包含它们的repo外部的端点(基本上,我的负载测试回购调用我的app repo)。最后,我嘲笑了应用程序回购中的提供者,这是我最初想要避免的,但现在证明这只是一个合理的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72802596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档