问题标签 [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.
performance - JMeter 发送的请求少于预期
我正在使用 jmeter 生成性能测试,为了让事情保持简短和直接,我从 json 文件中读取初始数据,我有一个线程组,在读取数据后我随机化某些值以防止数据重复它,然后我使用变量将最终数据传递给端点,这将最终形成一个由端点接收的 json 主体,它基本上会在数据库中生成一个新事务。我还添加了一个恒定计时器,以在请求之间添加 7 秒的延迟,测试持续时间为 10 分钟且没有加速,我计算每秒的请求数如下:
1 分钟有 60 秒,每个请求有 7 秒的延迟,那么可以说每分钟我每分钟发送大约 8.5 个请求,这是我的计算 (60/7) = 8.5,如果测试持续10 分钟,然后我乘以 (8.5*10) = 85,在 10 分钟内给我总共 85 个事务,所以我应该能够在测试完成后看到在数据库中创建的完全相同数量的事务。
当我运行 10-20-40 个用户时这是真的,在负载测试运行后我查询数据库并且我得到完全相同数量的事务但是,随着我增加线程组中的用户,这不再发生,例如,如果我设置 1000 个用户,我应该能够在 10 分钟内生成 8500 个事务,但事实并非如此,数据库仅创建大约 5.1k 个事务。
发生了什么事,出了什么问题?为什么它最初按预期工作,而当我增加用户时却没有?如果需要,我可以提供更多信息。请帮忙。
java - ThreadGroup.activeCount() 方法在 java 中不起作用
我正在学习多线程的概念,我试图在数组中找到活动线程的数量,但ThreadGroup.activeCount()的方法只返回零值。
这是代码:
线程对象类:-
主要课程:-
java - 加入一组具有整体超时的线程
有没有办法在整体超时的情况下同时加入一组线程?
假设我们有Collection<Thread> threads;
和int timeout;
。如果我不关心超时,我会做
但我想等到所有线程都完成,或者经过一定时间,以先到者为准。我正在寻找ThreadGroup.join(int)
可以做到这一点的(假设的)。
请注意,我要求的与做的不同
相反,我正在寻找比
java - What is active thread group in Java?
There is method java.lang.ThreadGroup.activeGroupCount() returns an estimate of the number of active groups in a thread group. In response to this question, the active thread is defined. But what does active thread group mean?
random - JMeter 是否支持在线程组中随机选择一个采样器?
在我的测试计划中,我有 5 个采样器的线程组。JMeter 有没有一种方法可以让我在 Thread Group的 5 个采样器中随机选择一个,并且只对那个特定的采样器进行性能测试?
testing - 将变量添加到 JMeter 前/后处理器并在 If Controller 上使用它
我正在尝试运行 5 个线程组。
- CreateAssets(此线程组创建资产)
- SearchAssets(该线程组搜索之前连续创建的资产,直到全部可用)
- UpdateAssets(这个线程组更新之前创建的资产)
- SearchUpdatedAssets(此线程组不断搜索更新的资产,直到全部可用)
- 删除资产
我希望这个工作的方式是,
- 并行运行 1 和 2 线程。
- 完成 1 和 2 后,并行启动 3 和 4 线程。
- 完成 3 和 4 后,运行线程 5。
到目前为止,我的想法是添加if controller
到线程 3 和 4,在顶部线程上设置一个标志,并在flag
true
线程 1 和 2 完成后设置,然后将该条件添加到if controller
.
如果有人可以帮助我,我真的很感激。
提前致谢。
jmeter - 使用 JMeter 模拟浪涌/突发请求
我正在尝试查看是否可以在 JMeter 中模拟突发模式(2.x - 这是我在这个特定环境中可以访问且无法升级的唯一版本),具有持续负载,并且在某些情况下具有固定的持续时间/飞行时间间隔。
例如,我想用 4 个 80 个用户的独立线程组淹没目标,每 30 分钟一次,持续大约 5 分钟。这是对现有主线程组的补充,该线程组永远(24 小时以上)同时发出 200 个请求。
我尝试了这个答案,但是,我没有看到欲望效应。我的 JMeter 设置如下:
我尝试使用Ultimate Thread Group,但似乎它不会创建浪涌模式,但它会在设定的持续时间内执行它。请求在该时间段内均匀分布,而不是以突发模式发送到目标服务器。因此,它似乎只订阅发送的请求数等于该持续时间内的线程数。
我希望这些浪涌线程组中的那些线程在整个配置的持续时间内连续发送请求,不间断,类似于主负载线程组,而不是只发送 X 数量的请求(等于线程数)一次.
这是可以实现的