sebb 2004/10/05 18:58:26 Modified: src/core/org/apache/jmeter/threads Tag: rel-2_0 JMeterThread.java Log: Save sampler success states Revision Changes Path No revision No revision 1.48.2.4 +14 -5 jakarta-jmeter/src/core/org/apache/jmeter/threads/JMeterThread.java Index: JMeterThread.java =================================================================== RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/threads/JMeterThread.java,v retrieving revision 1.48.2.3 retrieving revision 1.48.2.4 diff -u -r1.48.2.3 -r1.48.2.4 --- JMeterThread.java 13 Sep 2004 16:55:54 -0000 1.48.2.3 +++ JMeterThread.java 6 Oct 2004 01:58:26 -0000 1.48.2.4 @@ -44,6 +44,7 @@ import org.apache.jorphan.logging.LoggingManager; import org.apache.jorphan.util.JMeterStopTestException; import org.apache.jorphan.util.JMeterStopThreadException; +import org.apache.jorphan.util.JOrphanUtils; import org.apache.log.Logger; /** @@ -64,8 +65,8 @@ TestCompiler compiler; JMeterThreadMonitor monitor; String threadName; - JMeterContext threadContext; - JMeterVariables threadVars; + JMeterContext threadContext; // current working thread context + JMeterVariables threadVars;// Initial thread variables Collection testListeners; ListenerNotifier notifier; int threadNum = 0; @@ -79,7 +80,9 @@ private boolean onErrorStopTest; private boolean onErrorStopThread; - public static final String PACKAGE_OBJECT = "JMeterThread.pack"; + public static final String PACKAGE_OBJECT = "JMeterThread.pack"; // $NON-NLS-1$ + public static final String LAST_SAMPLE_OK = "JMeterThread.last_sample_ok"; // $NON-NLS-1$ + public static final String ALL_SAMPLES_OK = "JMeterThread.all_samples_ok"; // $NON-NLS-1$ public JMeterThread() { @@ -390,6 +393,8 @@ private void checkAssertions(List assertions, SampleResult result) { Iterator iter = assertions.iterator(); + boolean last_sample_ok=true; + boolean all_samples_ok=true; while (iter.hasNext()) { Assertion assertion= (Assertion)iter.next(); @@ -399,7 +404,11 @@ result.isSuccessful() && !(assertionResult.isError() || assertionResult.isFailure())); result.addAssertionResult(assertionResult); + last_sample_ok = result.isSuccessful(); + all_samples_ok &= last_sample_ok; } + threadContext.getVariables().put(LAST_SAMPLE_OK,JOrphanUtils.booleanToString(last_sample_ok)); + threadContext.getVariables().put(ALL_SAMPLES_OK,JOrphanUtils.booleanToString(all_samples_ok)); } private void runPostProcessors(List extractors)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]