在我的Jmeter测试计划中,我有一个事务控制器,它有一个http请求。交易名称和url来自CSV文件。最后,整个执行分为5个不同的事务。
测试计划:
Testplan-Thread Group-用户定义的变量
总样本执行量为8000-10000。现在我想要的是,如果总样本失败达到100,我的JMeter测试应该停止测试执行。
我已经添加了用户定义的变量名“线程”和值“0”。我在Beanshell后处理器中添加了以下代码
int count= Integer.parseInt(vars.get("thread"));
if (prev.getErrorCount()==1){
count++;
System.out.println(count);
vars.put("thread",Integer.toString(count));
}
if (count==100){
System.out.println("Reached to max number of errors in load test, stopping test");
log.info ("Reached to max number of errors in load test, stopping test");
prev.setStopTestNow(true);
}
不知何故,代码没有像预期的那样工作。当错误计数达到100时,Jmeter测试不会停止。当错误计数达到130时,测试停止。我不知道谁来修复上述代码。
有人能让我知道上述代码中的问题吗?
变量特定于1个线程,而属性则由所有线程共享。
请参阅:
>
https://jmeter.apache.org/api/org/apache/jmeter/util/JMeterUtils.html#getProperty(字符串)
https://jmeter.apache.org/api/org/apache/jmeter/util/JMeterUtils.html#setProperty(java.lang.String、java.lang_String)
确保您同步访问
另一种选择是使用自定义 java 类作为单例并递增其值。
下面是一个使用Beanshell的示例实现(从性能上看,最好使用JSR223 Groovy):
请注意,当您调用setStopTestNow时,测试线程会被中断,但不会在此时完全停止,除非您有计时器(通常是这样)
上一篇.setStop测试现在(真);
我已经在Netbeans上通过JS测试驱动程序设置了JavaScript单元测试。然而,与该教程中的结果不同,断言失败后不会执行更多测试。我怎样才能改变这种行为? 例如,给定此测试文件: 文件: 进度条显示50%,(2次测试),应该是33%。 文件: 我可以通过命令行运行所有测试。(在Windows PowerShell上)。按如下方式运行,失败后测试不会停止运行: java-jar$env: J
当战争部署失败时,我想阻止Tomcat。是否有一些钩子或监听器可以用于此? 我知道,通常情况下,当部署失败时不会让容器停止。在我的例子中,我想使用Tomcat实现一个快速失败的错误模型,因为目前没有机会用带有嵌入式Servlet引擎(例如,Spring-Boot)的胖jar替换WAR。
现象: 运行 php start.php stop 提示 stop fail 原因:几种可能性 第一种可能性: 前提是以debug方式启动的workerman,开发者在终端按了ctrl z给workerman发送了SIGSTOP信号,导致workerman进入后台并挂起(暂停),所以无法响应stop命令(SIGINT信号)。 解决: 在启动workerman的终端输入fg(发送SIGCONT信号)
我写了500多个单元测试方法。当我发出< code>ng test命令时。它开始测试所有的500种方法。 如果任何测试用例失败,它不会停止,仍然会继续执行所有方法。所以我需要等待更多的时间来再次重新运行单元测试。 我知道我们可以通过执行来存在,然后使用命令再次重新运行单元测试。这种方式也需要太多时间。 那么,如果任何一个测试失败,是否有可能停止(不存在)单元测试?
问题内容: 我有一个按钮“ addCashier”,它正在创建一个名为“ Cashier”的线程,现在该线程只是每4秒简单地生成一个订单,该线程的run()方法中有while(true)循环。那里一切都很好,但是现在我想添加一个按钮来模拟收银员注销。我在我的while循环onDuty和一个公共函数logOff()中添加了一个布尔变量,该函数将onDuty布尔值设置为false,以使我退出运行的wh