有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

AbstractJavaSamplerClient的java Jmeter多采样器结果

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

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

需要为每个API调用(api1、api2、api3)获取Jmeter中的度量。但是,我无法拆分这些API调用,因为api2调用依赖于api1。(api3也一样,取决于api2)。如果我可以拆分,那么我可以为每个API编写不同的“Java采样器客户端”。因为所有这些API都是相互依赖的,所以我必须同时调用它们

方法runTest只返回一个SampleResult。然而,我需要一种情况,在这种情况下,我需要返回multiple SampleResult。我试过SampleResult.setParent()SampleResult.storeSubResult()但没有成功

任何关于这方面的建议都会有帮助吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    创建三个不同的测试怎么样。每一个都会收集所需API的时间。所以,在测试1中,你会:

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

    然后在第二个测试中:

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

    等等