问题标签 [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 回答
901 浏览

performance - “连续运行线程组”如何影响 setUp/tearDown 线程组

当“连续运行线程组”进入“测试计划”被选中而不被选中时,我正在检查 setUp/tearDown 线程组的行为的正确性。

假设我们以下面的“测试计划”结构为例

在此处输入图像描述

  • 在不检查“连续运行线程组”的情况下,我们有

    1. 线程组“Iterate Over Dump”和“Iterate Over Tmp Result”同时执行。
    2. setUp/tearDown 线程组在每个线程组之前和之后分别执行两次。
  • 通过检查“连续运行线程组”,我们有

    1. 线程组“Iterate Over Dump”和“Iterate Over Tmp Result”按顺序执行,如“测试计划”所示。
    2. setUp Thread Group 在“Iterate Over Dump”之前执行一次,而 tearDown Thread Group 在“Iterate Over Tmp Result”之后执行一次。

我已经使用“连续运行线程组”偶然发现了这种差异,因为我需要顺序执行,但我没有找到任何关于 setUp/tearDown 的直接描述。

如果我猜对了,我可以删除我放置的“If 控制器”以避免双重 setUp/tearDown 执行。这是正确的吗?

问候

0 投票
1 回答
174 浏览

java - 断线组java api

我正在通过java中的ThreadGroups。根据 Javadoc,它是这样写的,

允许线程访问有关其自己的线程组的信息,但不能访问有关其线程组的父线程组或任何其他线程组的信息。

但是当我实现以下代码时,它正在工作,

现在我无法理解发生了什么,我对此很陌生,为什么我能够获取有关当前线程的线程组父级的信息。我错过了什么,有关此的任何信息吗?

0 投票
1 回答
1631 浏览

ios - 金属计算着色器线程组和线程执行宽度

有人可以简单地解释一下金属计算着色器和其他术语(如 SIMD 组、threadExecutionWidth(波前))中的线程组概念是什么吗?我阅读了文档,但更困惑。例如,如果我有一个 1024x1024 的图像,我可以有多少个线程组,我如何将线程映射到每个像素,可以同时运行多少个等等?我找不到描述计算着色器和这些概念的 WWDC 视频。

0 投票
1 回答
328 浏览

jmeter - 1 请求发送多次与步进线程组

我在 jmeter 中使用 Stepping Thread Group 时遇到了一个问题,即多次发送请求。

例如:我有 1 个包含 100 个用户和登录系统密码的 csv。我想在 jmeter 中使用 Stepping Thread Group 测试 10 个并发用户。我将参数设置为 piture。 步进线程组设置

并观察多次发送登录请求且登录用户数超过10的结果。

请帮我解决这个问题。

谢谢

更新的问题:

此外,我想执行这样的场景。1. 登录 2. 做事 01 3. 做事 02 4. 登出

约束 01 - 在用户执行第 3 步期间,所有其他人必须等待并且不要执行第 2 步,直到用户完成第 3 步。

约束 02 - 步骤 3 完成后,只有 1 个用户执行步骤 2,其他用户再次等待。

有没有控制器可以帮助这种情况?我可以设置一个 while 控制器来解决约束 01。但是对于约束 02,我还没有找到任何解决方案。

0 投票
4 回答
1258 浏览

java - Jmeter - 每次测试执行一次采样器

我的 jmeter 中有以下测试计划

在线程组中我设置了:

  • 线程数 - 5
  • 加速期(以秒为单位) - 0
  • 循环计数 -1

当我运行我的测试时,Jmeter 会执行每个请求五次。我正在寻找如何在整个测试运行中只执行每个采样器一次的方法,我知道我可以通过将线程数设置为 1 来实现它,但在这种情况下,测试的执行会非常慢,所以我想做这是并行的方式。

有什么想法我该怎么做?我知道我不能使用 Only Once Controller,因为每个请求也由每个线程执行。

0 投票
1 回答
427 浏览

multithreading - Jmeter即使在下一个循环中如何使计数器与线程号相关?

我目前在 Jmeter 中遇到一个问题,线程号与计数器无关。例如,我们有一个线程组配置为 3 个线程,它们将在 2 个循环中运行。我们还在这个线程组中使用了一个从 11 到 13 的计数器。

当我们在第一个循环之后运行以下内容时:

第二个循环开始时的实际状态:

第二个循环开始时的所需状态:

实际行为:线程组配置如下:线程数:3 循环计数:2 计数器最小值:11,最大值:13,递增1。

实际行为的屏幕截图

我希望线程 2 循环 2 计数器值为 12,线程 1 循环 2 计数器值为 11,线程 3 循环 2 计数器值为 13。换句话说,我希望以下循环中的计数器值为与它们在相同线程号的第一个循环中的值相同。

我怎样才能做到这一点?

0 投票
0 回答
17 浏览

elasticsearch - 负载测试结果现在服务于较少的用户

我正在测试每秒 30 个用户的网站,它运行良好。但现在它甚至不能为 25 个用户/秒提供服务。该网站是一种搜索引擎类型的网站。在这两次 30 个用户/秒和 25 个用户/秒的测试之间,我们启动了爬虫来抓取一些网站,然后在负载测试之前再次停止它。在爬虫打开之前,每秒 30 个用户运行良好。弹性搜索被用作网站的数据库,它说没有可用的节点。

我使用了标准线程组。下面是配置。总样本:250 加速(秒):10 循环计数:1

当我检查表中的结果时,它显示所有绿色信号,但是当我们点击该站点时,它给出了 nonodesavailable 异常

0 投票
2 回答
33 浏览

jmeter - 在jmeter中的并行线程之间共享数据?

我是 Jmeter 的新手,并且有一个使用以下场景标记 Web 应用程序的问题:

  • 教师登录以标记考试,将看到相同的列表。
  • 如果教师 A 登录并选择第一个问题,则教师 B 应结束循环并转到第二个问题,与另一位教师相同。

有人对这种情况有想法吗?如何让另一个线程可以识别其他线程正在选择问题?

0 投票
1 回答
615 浏览

database - JMeter 线程运行一次,而循环计数器设置为“永远”且具有恒定吞吐量计时器

我在 JMeter 中有一个测试计划来测试 memSQL 数据库,它似乎只运行每个线程一次,而不是永远运行。

  • 它有 3 个线程组。
  • 每个都有自己的 JDBC 请求元素(1 表示删除,1 表示插入,1 表示选择)。
  • 我希望所有请求都从 csv 文件中读取参数。我为整个测试计划使用 1 个 CSV 数据集配置元素(共享模式设置为所有活动线程)和每个线程组 1 个(模式设置为当前线程组)尝试了我的测试。
  • 用于删除和插入的 JDBC 请求元素具有为查询类型属性设置的准备好的更新语句。
  • select 的一个请求元素具有为该字段设置的准备好的 select 语句值。
  • 在我尝试的所有情况下,CSV 数据集配置属性都设置为:EOF 上的回收 - 真,EOF 上的停止线程 - 假。
  • 我在整个测试计划中使用了一个恒定的吞吐量计时器元素。对于 based on 属性,它设置为所有活动线程(共享)。
  • 就像标题中提到的那样 - 每个线程组都勾选了永远循环计数框。没有使用调度程序,并且在错误时选择了继续按钮(尽管没有)。
  • 在摘要报告中,我没有从 db 中得到 java 异常。只有查询输出和延迟时间。

如前所述,我已经为所有线程组尝试了 1 个 csv 源文件。现在我创建了 3 个不同的 csv 文件,问题仍然存在。我尝试将所有线程的加速时间设置为 0、0.1、1、2,但仍然没有运气。

查看我创建的摘要报告后,我总是看到相同数量的样本。我有 3 个线程组,每个线程组有 80 个线程,所以我总是得到 240 个相同的线程。即使测试持续了 1、2、3 分钟等。我尝试通过关机和停止测试来结束测试,并且两者都得到了相同的数字。

我希望线程继续运行,似乎它们只完成一次工作,然后在测试进行时停止。这与恒定吞吐量计时器有关吗?我在这里想念什么?

0 投票
1 回答
558 浏览

jmeter - [JMeter]如何测试PC可以生成的最大线程数

我正在尝试在单个 API 端点上执行负载测试。

使用 JMeter,我需要在出现崩溃、系统不稳定或瓶颈之前,对使用本地机器和现有 Internet 连接可以生成多少线程进行基准测试。

有谁知道我如何进行基准测试和报告?

我在 Windows 7 上使用 apache-jmeter-5.0。

任何帮助或建议将不胜感激。