【问题标题】:How to capture the response time of calls to other APIs within an API with Jmeter如何使用 Jmeter 在 API 中捕获调用其他 API 的响应时间
【发布时间】:2020-01-17 06:51:59
【问题描述】:

我目前正在使用 Jmeter 来测试 API 的响应时间。我们称它为 API A。如果 API A 调用 API B,它托管在同一台服务器上但不同的端口上,我有没有办法使用 Jmeter 捕获 API B 的响应时间?

我意识到有一个类似的问题here 试图完成同样的事情,但它对我不起作用。我没有看到对 API B 的内部调用。

【问题讨论】:

  • 如果可能,添加您尝试过的代码,以便我们为您提供帮助。

标签: jmeter performance-testing load-testing jmeter-plugins


【解决方案1】:

JMeter 对您的应用程序底层发生的事情一无所知,它发送一个HTTP Request,等待响应并测量所用时间以及其他一些metrics

如果在 API 调用的底层有一些额外的活动,捕获它的唯一方法是在被测应用程序端使用 profiler toolAPM tool

【讨论】:

    【解决方案2】:

    你不能。 Jmet是局外人,Jmet只知道有API-A,不知道内部实现(API-A调用API-B)。

    更好的设计是,对于每个 API,其本身应该度量总运行时间并登录到度量服务器。您可以探索很多关于服务器端指标系统的选项。

    【讨论】:

    • 谢谢,我想是这样的。我们确实有其他获取指标的方法。我们最终只记录了每个 API 的响应时间并编译了这些数据,但只是希望 jmeter 也能处理这些。再次感谢
    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 2021-03-24
    • 2019-11-04
    • 2022-07-25
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多