/** * Add a subresult and adjust the parent byte count and end-time. * * @param subResult * the {@link SampleResult} to be added */ public void addSubResult(SampleResult subResult) { addSubResult(subResult, true); } /**
public void subSampleEnd(boolean success) { if (subSample == null) { log.warn("There is no sub-sample started, use subSampleStart() to have one"); return; } subSample.sampleEnd(); subSample.setSuccessful(success); super.addSubResult(subSample); subSample = null; }
sr.setResponseOK(); sr.sampleEnd(); threadContext.getPreviousResult().addSubResult(sr);
public void addSubSamplerResult(SampleResult res) { // Another subsample for the transaction calls++; // Set Response code of transaction if (noFailingSamples == 0) { transactionSampleResult.setResponseCode(res.getResponseCode()); } // The transaction fails if any sub sample fails if (!res.isSuccessful()) { transactionSampleResult.setSuccessful(false); noFailingSamples++; } // Add the sub result to the transaction result transactionSampleResult.addSubResult(res, false); // Add current time to total for later use (exclude pause time) totalTime += res.getTime(); }
@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()); }
playListResult.addSubResult(sam); masterResult.addSubResult(playListResult); list.add(playListResult.getSampleLabel()); containNewFragments = false;
@Override public SampleResult perform(JMeterXMPPSampler sampler, SampleResult res) throws Exception { long counter = 0; for (Packet packet : incomingPackets) { incomingPackets.remove(packet); SampleResult subRes = new SampleResult(); subRes.setSuccessful(true); subRes.setResponseCode("200"); subRes.setResponseMessage("OK"); subRes.setSampleLabel(packet.getClass().getSimpleName().isEmpty() ? packet.getClass().getName() : packet.getClass().getSimpleName()); subRes.setResponseData(packet.toXML().toString().getBytes()); if ((packet instanceof Presence) && (((Presence) packet).getType() == Presence.Type.error)) { subRes.setSuccessful(false); subRes.setResponseCode("500"); subRes.setResponseMessage(packet.getError().toString()); } else if ((packet instanceof Message) && (((Message) packet).getType() == Message.Type.error)) { subRes.setSuccessful(false); subRes.setResponseCode("500"); subRes.setResponseMessage(packet.getError().toString()); } else if ((packet instanceof IQ) && (((IQ) packet).getType() == IQ.Type.error)) { subRes.setSuccessful(false); subRes.setResponseCode("500"); subRes.setResponseMessage(packet.getError().toString()); } res.addSubResult(subRes); counter++; } res.setResponseData(("Received packets: " + counter).getBytes()); return counter > 0 ? res : null; }
child.sampleEnd(); parent.addSubResult(child);
sr.sampleEnd(); child.addSubResult(sr);