private SampleResult createSampleResult() { SampleResult result = new SampleResult(); result.setSampleLabel(getName()); return result; }
/** * 获取一个带标签的Sample */ public SampleResult getSample() { SampleResult sample = new SampleResult(); sample.setSampleLabel(getLabel()); return sample; }
/** * Add a subresult read from a results file. * <p> * As for {@link SampleResult#addSubResult(SampleResult) * addSubResult(SampleResult)}, except that the fields don't need to be * accumulated * * @param subResult * the {@link SampleResult} to be added * @param renameSubResults boolean do we rename subResults based on position */ private void storeSubResult(SampleResult subResult, boolean renameSubResults) { if (subResults == null) { subResults = new ArrayList<>(); } if(renameSubResults) { subResult.setSampleLabel(getSampleLabel()+"-"+subResultIndex++); } subResults.add(subResult); subResult.setParent(this); }
private static SampleResult generateErrorResult(SampleResult result, HttpRequestHdr request, Exception e, String msg) { if (result == null) { result = new SampleResult(); ByteArrayOutputStream text = new ByteArrayOutputStream(200); e.printStackTrace(new PrintStream(text)); // NOSONAR we store the Stacktrace in the result result.setResponseData(text.toByteArray()); result.setSamplerData(request.getFirstLine()); result.setSampleLabel(request.getUrl()); } result.setSuccessful(false); result.setResponseMessage(e.getMessage()+msg); return result; }
/** * Return SampleResult with data on error. * * @see JavaSamplerClient#runTest(JavaSamplerContext) */ @Override public SampleResult runTest(JavaSamplerContext p_context) { log.debug(whoAmI() + "\trunTest"); Thread.yield(); SampleResult results = new SampleResult(); results.setSuccessful(false); results.setResponseData("Class not found: " + getClassname(), null); results.setSampleLabel("ERROR: " + getClassname()); return results; } }
@Override public void add(SampleResult res) { if (!isSampleIncluded(res)) { return; } res.setSaveConfig(collector.getSaveConfig()); if (!prefixLabel.isEmpty()) { String resLabel = res.getSampleLabel(); res.setSampleLabel(prefixLabel + resLabel); } res.setTimeStamp(res.getTimeStamp() - startTimeRef + REF_START_TIME); samples.add(res); }
@Override public void add(SampleResult res) { if (!isSampleIncluded(res)) { return; } res.setSaveConfig(collector.getSaveConfig()); if (!prefixLabel.isEmpty()) { String resLabel = res.getSampleLabel(); res.setSampleLabel(prefixLabel + resLabel); } res.setTimeStamp(res.getTimeStamp() - startTimeRef + REF_START_TIME); samples.add(res); }
public TransactionSampler(TransactionController controller, String name) { transactionController = controller; setName(name); // ensure name is available for debugging transactionSampleResult = new SampleResult(); transactionSampleResult.setSampleLabel(name); // Assume success transactionSampleResult.setSuccessful(true); transactionSampleResult.sampleStart(); }
@Override public SampleResult sample(final Entry entry) { final SampleResult res = new SampleResult(); res.setResponseOK(); res.setDataType(SampleResult.TEXT); res.setSampleLabel(getName()); honoReceiver.sample(res); return res; }
@Override public void notifyListeners(SampleEvent res, List<SampleListener> listeners) { log.debug("Adding subresult " + res.getResult()); SampleResult result = res.getResult(); String label = result.getSampleLabel(); synchronized (this) { container.addSubResult(result); if (!res.getResult().isSuccessful()) { container.setSuccessful(false); } } // because https://bz.apache.org/bugzilla/show_bug.cgi?id=62550 in JMeter 5.0 result.setSampleLabel(label); super.notifyListeners(res, listeners); log.debug("Added subresult " + res.getResult()); }
@Override public SampleResult sample(Entry e) { SampleResult result = new SampleResult(); result.setSampleLabel(getName()); result.setSamplerData(this.getJsonInput()); result.setDataType(SampleResult.TEXT); result.sampleStart(); if (!getJsonInput().equalsIgnoreCase("")) { try { this.convertToXML(); result.setResponseData(this.getXmlOutput().getBytes()); result.setSuccessful(true); } catch (Exception e1) { result.setResponseData(e1.getMessage().getBytes()); result.setSuccessful(false); } } result.sampleEnd(); return result; } }
@Override public SampleResult sample(Entry e) { SampleResult result = new SampleResult(); result.setSampleLabel(getName()); result.setSamplerData(this.getJsonInput()); result.setDataType(SampleResult.TEXT); result.sampleStart(); if (!getJsonInput().equalsIgnoreCase("")) { try { this.convertToXML(); result.setResponseData(this.getXmlOutput().getBytes()); result.setSuccessful(true); } catch (Exception e1) { result.setResponseData(e1.getMessage().getBytes()); result.setSuccessful(false); } } result.sampleEnd(); return result; } }
/** * Perform a sample, and return the results * * @return results of the sampling */ public SampleResult sample() { SampleResult res = null; try { res = sample(getUrl(), getMethod(), false, 0); if (res != null) { res.setSampleLabel(getName()); } return res; } catch (Exception e) { return errorResult(e, new HTTPSampleResult()); } }
protected void saveLogRecord(String marker, String threadName, String arrivalID) { SampleResult res = new SampleResult(); res.sampleStart(); res.setSampleLabel(arrivalID); res.setResponseMessage(marker); res.setThreadName(threadName); res.sampleEnd(); SampleEvent evt = new SampleEvent(res, getName()); logFile.sampleOccurred(evt); }
public void subSampleStart(String label) { if (subSample != null) { log.warn("There is already a sub-sample started, continuing using it"); return; } if (getStartTime() == 0) { sampleStart(); } subSample = new SampleResult(); subSample.setSampleLabel(label); subSample.setDataType(SampleResult.TEXT); subSample.setSuccessful(true); subSample.sampleStart(); }
protected void saveLogRecord(String marker, String threadName, String arrivalID) { SampleResult res = new SampleResult(); res.sampleStart(); res.setSampleLabel(arrivalID); res.setResponseMessage(marker); res.setThreadName(threadName); res.sampleEnd(); SampleEvent evt = new SampleEvent(res, getName()); logFile.sampleOccurred(evt); }
protected void saveLogRecord(String marker, String threadName, String arrivalID) { SampleResult res = new SampleResult(); res.sampleStart(); res.setSampleLabel(arrivalID); res.setResponseMessage(marker); res.setThreadName(threadName); res.sampleEnd(); SampleEvent evt = new SampleEvent(res, getName()); logFile.sampleOccurred(evt); }
@Override public SampleResult sample(Entry entry) { SampleResult res = new SampleResult(); res.setSampleLabel(getName()); res.setSamplerData(getRequestData()); res.sampleStart(); res.setDataType(SampleResult.TEXT); res.setSuccessful(true); res.setResponseCode(RC200); try { res.setResponseData(processIO(res)); } catch (Exception ex) { if (!(ex instanceof SocketTimeoutException)) { log.error(getHostName(), ex); } res.sampleEnd(); res.setSuccessful(false); res.setResponseCode(RC500); res.setResponseMessage(ex.toString()); res.setResponseData((ex.toString() + CRLF + ExceptionUtils.getStackTrace(ex)).getBytes()); } return res; }
@SuppressWarnings("deprecation") @Override public SampleResult sample(Entry entry) { SampleResult res = new SampleResult(); res.setSampleLabel(getName()); res.sampleStart(); //构造请求数据 res.setSamplerData(getSampleData()); //调用dubbo res.setResponseData(JsonUtils.toJson(callDubbo(res))); //构造响应数据 res.setDataType(SampleResult.TEXT); res.setResponseCodeOK(); res.setResponseMessageOK(); res.sampleEnd(); return res; }
@Override public SampleResult sample(final Entry entry) { final SampleResult res = new SampleResult(); res.setDataType(SampleResult.TEXT); res.setResponseOK(); res.setResponseCodeOK(); res.setSampleLabel(getName()); if (getMessageCountPerSamplerRunAsInt() == 1) { honoSender.send(res, getDeviceId(), isWaitForCredits(), isWaitForDeliveryResult()); } else { honoSender.send(res, getMessageCountPerSamplerRunAsInt(), getDeviceId(), isWaitForCredits(), isWaitForDeliveryResult()); } return res; }