private void addSamplePackage(Sampler sampler, SamplePackage samplePackage) { if (sampler instanceof AbstractTestElement) { knownElements.add((AbstractTestElement) sampler); } for (Assertion assertion : samplePackage.getAssertions()) { if (assertion instanceof AbstractTestElement) { knownElements.add((AbstractTestElement) assertion); } } for (ConfigTestElement config : samplePackage.getConfigs()) { knownElements.add(config); } for (PostProcessor postProcessor : samplePackage.getPostProcessors()) { if (postProcessor instanceof AbstractTestElement) { knownElements.add((AbstractTestElement) postProcessor); } } for (PreProcessor preProcessor : samplePackage.getPreProcessors()) { if (preProcessor instanceof AbstractTestElement) { knownElements.add((AbstractTestElement) preProcessor); } } for (Timer timer : samplePackage.getTimers()) { if (timer instanceof AbstractTestElement) { knownElements.add((AbstractTestElement) timer); } } }
private SampleResult doEndTransactionSampler( TransactionSampler transactionSampler, Sampler parent, SamplePackage transactionPack, JMeterContext threadContext) { // Get the transaction sample result SampleResult transactionResult = transactionSampler.getTransactionResult(); transactionResult.setThreadName(threadName); transactionResult.setGroupThreads(threadGroup.getNumberOfThreads()); transactionResult.setAllThreads(JMeterContextService.getNumberOfThreads()); // Check assertions for the transaction sample checkAssertions(transactionPack.getAssertions(), transactionResult, threadContext); // Notify listeners with the transaction sample result if (!(parent instanceof TransactionSampler)) { notifyListeners(transactionPack.getSampleListeners(), transactionResult); } compiler.done(transactionPack); return transactionResult; }
checkAssertions(pack.getAssertions(), result, threadContext); if (!result.isIgnore()) {