簡體   English   中英

如何通過JMeter的Java請求采樣器中的runTest方法返回多個結果?

[英]How to return multiple results through runTest method in Java request sampler for JMeter?

嗨,大家好,我是Jmeter的新手,我對覆蓋自定義Java請求采樣器中的runTest方法有疑問。 我想在我的邏輯中獲得所有事務的合理的持續時間,但是我只能看到result.sampleStart()和result.sampleEnd()方法之間只有一個持續時間,因為該方法只能返回一個單一結果。 這里的任何朋友都對如何獲得單獨的持續時間有任何建議? 這是我的自定義Java采樣器代碼:

package JMeterClient;


import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;



public class JMeterSample extends AbstractJavaSamplerClient {

/*  @Override    public Arguments getDefaultParameters() { 
    Arguments defaultParameters = new Arguments();
    defaultParameters.addArgument("", ""); 
    defaultParameters.addArgument("", "");
    defaultParameters.addArgument("", "");
    return defaultParameters;     } */

    @Override
public SampleResult runTest(JavaSamplerContext arg0) {
         SampleResult result = new SampleResult();

         boolean success = true;

         result.sampleStart();

         SampleMethods methods= new SampleMethods();
         result.sampleStart();
         methods.randomNumberGenerator();
         result.sampleEnd();
         result.getEndTime();
         methods.reverseString();
         methods.run();

         result.sampleEnd();

         result.setSuccessful(success);

         return result;


}


}

據我了解您的問題,您嘗試構建一個結果樹,其中將有一個父樣本和許多子樣本。 如果是這樣,那么根據如何使用BeanShell指南,您應該研究以下方法:

SampleResult.addSubResult()

根據說明,

addSubResult

公共無效 addSubResult (SampleResult subResult)

添加一個子結果並調整父字節數和結束時間。

參數: subResult-

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM