首页 > 解决方案 > Jmeter在线程中发现错误时如何停止所有线程的执行

问题描述

我是 Jmeter 的新手,我只想在任何线程中发现错误时停止所有线程的执行。 在此处输入图像描述

我浏览了许多博客,并使用了在采样器错误后采取的操作作为停止线程和停止线程等。我仍然没有看到线程在 Jmeter GUI 中停止。如果我想在运行线程时发现任何错误时看到线程停止,该使用什么。例如线程:500 Rampup:5 秒如果线程在 450 线程失败,那么我应该在摘要报告中看到 #samples as 450 amd error % as 0.01(or something )。可能吗? 在此处输入图像描述

标签: jmeter

解决方案


仅当您使用 1 个线程运行测试时才有可能,当您有多个线程时,您将遇到有多个线程在线执行 Samplers 并且发生错误时 JMeter 会要求线程停止或告诉他们停止的情况停止导致比您预期更多的样本结果。

此外,根据JMeter 最佳实践,您不应该在 GUI 模式下运行测试,它仅用于测试开发和调试,当涉及到测试执行时,您需要在命令行非 GUI 模式下运行 JMeter 测试,例如:

jmeter -n -t test.jmx -l result.jtl 

但是,它并不能解释您得到的结果,我不希望在您的配置下正好有 1000 个样本结果,所以如果您想深入了解问题,您需要使用测试计划概述更新您的问题,.jtl文件和jmeter.log 文件内容。


推荐阅读