[英]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.