用于AbstractJavaSamplerClient的Jmeter Multiple SampleResult

时间:2013-06-05 12:51:11

标签: java jmeter

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

如何创建三个不同的测试。每个人都会收集所需api的时间。所以,在测试1中你有:

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

然后在第二次测试中:

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

等等。