【问题标题】:Jmeter Multiple SampleResult for AbstractJavaSamplerClientAbstractJavaSamplerClient 的 Jmeter 多个 SampleResult
【发布时间】:2013-06-05 12:51:11
【问题描述】:

我编写了一个自定义 Java 请求,它扩展了 AbstractJavaSamplerClient 以测量 JAVA API 调用的性能。但是,现在我需要测量属于同一用例的多个 API 的性能。

Server severInst = new Server();
severInst.api1(); 
severInst.api2();
severInst.api3();

需要为每个 API 调用(api1、api2、api3)获取 Jmeter 中的指标。但是,我无法拆分这些 API 调用,因为 api2 调用依赖于 api1。 (对于依赖于 api2 的 api3 相同)。如果我可以拆分,那么我可以为每个 API 编写不同的“Java Sampler Client”。由于所有这些 API 都是相互依赖的,因此我必须一次调用所有这些 API。

runTest 方法只返回一个SampleResult。但是,我需要返回多个 SampleResult 的情况。我尝试了SampleResult.setParent()SampleResult.storeSubResult(),但没有运气。

对此有任何帮助吗?

谢谢

【问题讨论】:

  • 这里有同样的问题。令人难以置信的是没有办法做到这一点。

标签: java jmeter


【解决方案1】:

如何创建三个不同的测试。每一个都收集所需api的时间。因此,在测试 1 中,您将拥有:

startTiming();
api1();
api2();
api3();
completeSample();

然后在第二个测试中:

api1();
startTiming();
api2();
api3();
completeSample();

等等。

【讨论】:

  • 是的。我只采用了这种方法。
猜你喜欢
  • 2019-03-13
  • 2018-09-29
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多