3

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

IE

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()但没有运气。

这方面的任何指示都会有帮助吗?

谢谢

4

1 回答 1

0

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

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

然后在第二个测试中:

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

等等。

于 2013-08-05T17:26:55.163 回答