问题标签 [threadgroup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javafx - Java FX 应用程序中未捕获的异常处理程序将 RuntimeExceptions 捕获为 NullPointerExceptions 的问题
我阅读了这篇文章JavaFx 8 global exception handling并尝试在我的应用程序中处理未捕获的异常。如帖子中所述,它工作正常。但是当我添加一个导致 NullPointerException 的语句时,UncaughtExceptionHandler 没有捕获到这个异常。为什么 ?是否有另一个线程处理此异常?还是我必须设置 DefaultUncaughtExceptionHandler?我读了JavaDocs:
未捕获的异常处理首先由线程控制,然后由线程的 ThreadGroup 对象控制,最后由默认的未捕获异常处理程序控制。如果线程没有明确的未捕获异常处理程序集,并且线程的线程组(包括父线程组)没有专门化其 uncaughtException 方法,则将调用默认处理程序的 uncaughtException 方法。
我不知道如何获得处理所有未捕获异常的解决方案。你能帮我吗?谢谢你的支持!!
这是代码:
当我按下按钮时,我在控制台上得到了这个输出:
但是当我激活这个语句以获得 NullPointerException
我可以在控制台上看到异常没有被捕获,因为缺少语句“MyHandler 捕获异常:”类 MyHandler 打印在 Sysout 上。此外,日志文件上没有写入任何内容。
jmeter - 在以下情况下,如何在 JMeter 中使用最终线程组..?
我想在应用程序的不同页面上为 350 个用户运行负载测试,下面是我正在寻找的情况。最初添加 50 个用户,接下来需要每 60 秒添加 35 个用户,直到达到 350 的限制,加载时间应为 15 分钟。尝试使用不同的线程组,但样本数量超过 350(即使未选中嵌入式资源)
jmeter - Jmeter>> Exact N Request per user >> 当我们想要控制/发送确切数量的请求时使用哪个线程组
我的组织有 5 个 http 请求。R1、R2 到 R5。每个 http 请求都使用 Addr 和 City 作为输入以及用户 ID。csv 表中有 500 个用户可用于这 5 个请求。我们希望每个用户有大约或确切的 50 个请求,分为 5 个 api 请求。附加条件是 R1 在 50 req 中应该有更多的权重所以看起来像这样
我尝试过以下测试计划
问题陈述:
- 在 TestPlan1、3 和 4 中,我们能够使用 CSV 中的所有用户,但请求计数根本没有达到 50
- 在 TestPlan2 中,所有来自 csv 的用户都没有被使用,请求计数有时超过有时低于 50
jmeter - jmeter线程组中的持续时间
jmeter线程组中的持续时间是什么意思。
我发现这是官方文件说的是结束时间,而启动延迟是开始时间。
但这是我们开始执行测试以来的结束时间吗?还是因为创建了线程?
当我设置50个线程和持续时间1s时,输出文件中的第一个时间戳是1607391972250(2020-12-08 09:46:12.25),线程50只发送时间戳1607391973232(2020-12-08)中的HTTP请求1 09:46:13.232)。所以它不可能是结束时间,因为每个线程都被创建了
但是当我设置1000个线程时,最后几个线程的时间戳会比第一个线程的第一个请求的时间戳超过1s。它不能是我们开始执行测试以来的结束时间
那么持续时间的真正含义是什么?
jmeter - JMeter 线程组加速时间加持续时间问题
运行 JMeter 5.4.1 版
我对 JMeter 线程组有以下设置:
线程数:300
加速期:300 秒
循环次数:无限
指定线程生命时间:持续时间 600 秒,启动延迟:0
线程组设置为在示例错误后继续。
因此,通过上述设置,我希望测试每秒启动 1 个线程,当它达到 300(5 分钟)秒时,它将运行完整的 300 个线程。每个线程在停止前应运行 600 秒(10 分钟)。我预计总运行时间为 900 秒(最后一个线程从第 5 分钟开始 + 10 分钟运行时间 = 15 分钟)。
但实际行为不同,我不知道为什么。
实际行为:
--300 个线程在 300 秒后启动,每秒 1 个线程。酷,这是我所期待的。
-- 在 600 秒标记处,第一个线程开始死亡。到目前为止很酷很好
-- 在 12 分钟,也就是 720 秒,所有线程都死掉了,测试完成了……嗯……这里发生了什么?我期待一个完整的 300 秒结束时间,而不是 120 秒?
结果,完整的测试在 720 秒(12 分钟)完成,而不是完整的 900 秒(15 分钟)。
谁能向我解释这里发生了什么?
jmeter - Jmeter:套件中的某些请求出现 502 bad gateway 错误
我在 Jmeter 中创建了一个性能测试套件。该套件包含一个线程组: 线程属性: 线程数: 100 加速周期: 5 循环计数: 1 在每次迭代时清除缓存和 cookie。
线程组有 30 个采样器(30 个页面的 HTTP 请求),每个采样器都有“查看结果树”和“查看表中的结果”侦听器。
有了这个,我正在运行测试套件。
问题:对于某些线程上的某些请求,我收到“502 响应”。
我是性能测试和 Jmeter 的新手。请让我知道在这种情况下获得 502 的原因是什么,我该如何解决。
jmeter - 如何协作 Jmeter 负载测试场景
场景 - 系统应该能够处理 1000 个同时登录的用户,并且系统中同时有 500 个用户处于活动状态。
loops - 使用相同的用户详细信息重新启动 Jmeter 线程组
我正在使用 jmeter 5.4.1 版。我的负载测试脚本使用包含大量用户的 csv 文件。我想要每个线程上的唯一用户,但线程组的每次迭代都需要相同的用户,因为当同一用户发生某些特定情况时,我想重新启动线程组。我尝试过的所有解决方案都从 csv 文件中读取下一行,并使用新用户而不是以前的用户登录。
我尝试过的解决方案是:
- 在线程组中选择“每次迭代相同用户”选项
- 在线程组中使用“开始下一个线程循环”选项
- 我在条件之后使用了流控制操作选项“启动下一个线程循环”
- 我使用了 JSR233 Sampler 并添加了以下行来启动新线程组 SampleResult.setStartNextThreadLoop(true);
谁能帮我解决这个问题?
groovy - JMeter 脚本 - 根据条件停止所有线程组(整个测试)
我有一个 JMeter 脚本,其中包含同时运行的多个线程组。在一个线程组PostProcessor
中,我想检查一个条件并停止所有线程组,然后退出。基本上,我想停止整个测试。
如何在 JMeter 脚本中一次停止所有线程组?
请参见:
- 我的 JMeter 版本:5.3
- Groovy 版本:3.0.3