簡體   English   中英

創建JMeter Java采樣器並獲得多個響應時間

[英]Creating a JMeter Java sampler and getting multiple response times

我正在為擴展AbstractJavaSamplerClient類的EJB方法調用創建一個JMeter測試。 我有幾個方法調用必須按順序完成,我想得到每個方法的響應時間。 是否有可能讓JMeter報告一個測試類的幾個響應時間? 我沒有辦法做到這一點。

EDIT1:所以我想從call1和call2獲得單獨的響應時間。

public class JavaRequestSamplerDemo extends AbstractJavaSamplerClient {

  @Override
  public SampleResult runTest(JavaSamplerContext ctx) {
    SampleResult sampleResult = new SampleResult();
    sampleResult.sampleStart();
    class.call1();
    class.call2();
    sampleResult.sampleEnd();
    sampleResult.setSuccessful(true);
    sampleResult.setResponseCodeOK();
    sampleResult.setResponseMessageOK();
    return sampleResult;
  }  
}

正如評論中所承諾的那樣,試試這個:

public class JavaRequestSamplerDemo extends AbstractJavaSamplerClient {

@Override
public SampleResult runTest(JavaSamplerContext ctx) {
    SampleResult mainResult = new SampleResult();
    mainResult.sampleStart();

    SampleResult child = new SampleResult();
    child.sampleStart();
    class.call1();
    child.sampleEnd();
    // set the other properties of the 'child' SampleResult, such as successful etc here.

    mainResult.addSubResult(child);

    child = new SampleResult();
    child.sampleStart();
    class.call2();
    child.sampleEnd();
    // again, set the properties of this child appropriately (successful etc).

    mainResult.addSubResult(child);
    mainResult.setSuccessful(true);
    mainResult.setResponseCodeOK();
    mainResult.setResponseMessageOK();
    return mainResult;
    }  
}

注意,缺點是沒有任何本機JMeter監聽器支持SubResults。 我寫了一些並在這個問題的答案中發布了一個例子: SampleResult.subResult的Jmeter Graph Listener

暫無
暫無

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

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