问题标签 [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.

0 投票
1 回答
510 浏览

javafx - Java FX 应用程序中未捕获的异常处理程序将 RuntimeExceptions 捕获为 NullPointerExceptions 的问题

我阅读了这篇文章JavaFx 8 global exception handling并尝试在我的应用程序中处理未捕获的异常。如帖子中所述,它工作正常。但是当我添加一个导致 NullPointerException 的语句时,UncaughtExceptionHandler 没有捕获到这个异常。为什么 ?是否有另一个线程处理此异常?还是我必须设置 DefaultUncaughtExceptionHandler?我读了JavaDocs:

未捕获的异常处理首先由线程控制,然后由线程的 ThreadGroup 对象控制,最后由默认的未捕获异常处理程序控制。如果线程没有明确的未捕获异常处理程序集,并且线程的线程组(包括父线程组)没有专门化其 uncaughtException 方法,则将调用默认处理程序的 uncaughtException 方法。

我不知道如何获得处理所有未捕获异常的解决方案。你能帮我吗?谢谢你的支持!!

这是代码:

当我按下按钮时,我在控制台上得到了这个输出:

但是当我激活这个语句以获得 NullPointerException

我可以在控制台上看到异常没有被捕获,因为缺少语句“MyHandler 捕获异常:”类 MyHandler 打印在 Sysout 上。此外,日志文件上没有写入任何内容。

0 投票
1 回答
772 浏览

jmeter - 在以下情况下,如何在 JMeter 中使用最终线程组..?

我想在应用程序的不同页面上为 350 个用户运行负载测试,下面是我正在寻找的情况。最初添加 50 个用户,接下来需要每 60 秒添加 35 个用户,直到达到 350 的限制,加载时间应为 15 分钟。尝试使用不同的线程组,但样本数量超过 350(即使未选中嵌入式资源)

0 投票
1 回答
24 浏览

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 中应该有更多的权重所以看起来像这样

我尝试过以下测试计划

问题陈述:

  1. 在 TestPlan1、3 和 4 中,我们能够使用 CSV 中的所有用户,但请求计数根本没有达到 50
  2. 在 TestPlan2 中,所有来自 csv 的用户都没有被使用,请求计数有时超过有时低于 50
0 投票
1 回答
12 浏览

api - 如何使用相同的 csv 数据并行运行每个采样器

需要与提供的相同 csv 文件并行运行这些采样器请求 线程计划 线程组

CSV 有 LN,Userid 列,其中包含三个值我想为每个值同时运行所有三个采样器。所以总共将是 9 个请求(CSV 中的 3 个值)

Submit1|Submit2|Submit3(对于 csv 中的相同用户 ID,所有这些都应该并行运行)

0 投票
2 回答
4584 浏览

jmeter - jmeter线程组中的持续时间

线程组中的持续时间

jmeter线程组中的持续时间是什么意思。

我发现这是官方文件说的是结束时间,而启动延迟是开始时间。

但这是我们开始执行测试以来的结束时间吗?还是因为创建了线程?

第一个时间戳

线程 50

当我设置50个线程和持续时间1s时,输出文件中的第一个时间戳是1607391972250(2020-12-08 09:46:12.25),线程50只发送时间戳1607391973232(2020-12-08)中的HTTP请求1 09:46:13.232)。所以它不可能是结束时间,因为每个线程都被创建了

但是当我设置1000个线程时,最后几个线程的时间戳会比第一个线程的第一个请求的时间戳超过1s。它不能是我们开始执行测试以来的结束时间

那么持续时间的真正含义是什么?

0 投票
3 回答
475 浏览

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 分钟)。

谁能向我解释这里发生了什么?

0 投票
1 回答
2035 浏览

jmeter - Jmeter:套件中的某些请求出现 502 bad gateway 错误

我在 Jmeter 中创建了一个性能测试套件。该套件包含一个线程组: 线程属性: 线程数: 100 加速周期: 5 循环计数: 1 在每次迭代时清除缓存和 cookie。

线程组有 30 个采样器(30 个页面的 HTTP 请求),每个采样器都有“查看结果树”和“查看表中的结果”侦听器。

有了这个,我正在运行测试套件。

问题:对于某些线程上的某些请求,我收到“502 响应”。

我是性能测试和 Jmeter 的新手。请让我知道在这种情况下获得 502 的原因是什么,我该如何解决。

0 投票
1 回答
37 浏览

jmeter - 如何协作 Jmeter 负载测试场景

场景 - 系统应该能够处理 1000 个同时登录的用户,并且系统中同时有 500 个用户处于活动状态。

0 投票
1 回答
146 浏览

loops - 使用相同的用户详细信息重新启动 Jmeter 线程组

我正在使用 jmeter 5.4.1 版。我的负载测试脚本使用包含大量用户的 csv 文件。我想要每个线程上的唯一用户,但线程组的每次迭代都需要相同的用户,因为当同一用户发生某些特定情况时,我想重新启动线程组。我尝试过的所有解决方案都从 csv 文件中读取下一行,并使用新用户而不是以前的用户登录。

我尝试过的解决方案是:

  1. 在线程组中选择“每次迭代相同用户”选项
  2. 在线程组中使用“开始下一个线程循环”选项
  3. 我在条件之后使用了流控制操作选项“启动下一个线程循环”
  4. 我使用了 JSR233 Sampler 并添加了以下行来启动新线程组 SampleResult.setStartNextThreadLoop(true);

谁能帮我解决这个问题?

0 投票
2 回答
148 浏览

groovy - JMeter 脚本 - 根据条件停止所有线程组(整个测试)

我有一个 JMeter 脚本,其中包含同时运行的多个线程组。在一个线程组PostProcessor中,我想检查一个条件并停止所有线程组,然后退出。基本上,我想停止整个测试。

如何在 JMeter 脚本中一次停止所有线程组?

请参见:

  • 我的 JMeter 版本:5.3
  • Groovy 版本:3.0.3