我编写了一个自定义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()
,但没有运气。
这方面的任何指针都会有帮助吗?
由于
答案 0 :(得分:0)
如何创建三个不同的测试。每个人都会收集所需api的时间。所以,在测试1中你有:
startTiming();
api1();
api2();
api3();
completeSample();
然后在第二次测试中:
api1();
startTiming();
api2();
api3();
completeSample();
等等。