gpt4 book ai didi

jmeter - Jmeter中共享模式 "All threads"和 "Current thread group"之间的区别

转载 作者:行者123 更新时间:2023-12-04 11:42:42 26 4
gpt4 key购买 nike

Jmeter中共享模式“所有线程”和“当前线程组”之间的实际区别是什么?
谁能详细解释一下?

我有一个类轮定义,但我无法正确理解它。

谢谢,
瑞希尔

最佳答案

好吧,根据 reference :

 • All threads - (the default) the file is shared between all the threads. 
• Current thread group - each file is opened once for each thread group in which the element appears

因此,在“所有线程”的情况下,如果您的脚本中有超过 1 个引用同一文件的 CSV 数据集配置元素,则下一个 CSV 数据集配置元素将从先前打开的文件中读取 CONTINUE READING (即在先前的 CSV 数据集中)配置元素),并且在“当前线程组”的情况下,每个后续 CSV 数据集配置元素将 REOPEN 您的文件。

请看下面的例子:

enter image description here

在这种情况下,每个 CSV 数据集配置元素:
• 使用相同的 csv 文件;
• 读取文件一次,直到 EOF;
• 从头读取文件:由于共享模式= 当前线程组,每次都重新打开文件。

如果在这种情况下将共享模式更改为“所有线程”而不进行任何其他更改,则第二个 (TG-04) 和第三个 (TG-05) CSV 数据集配置元素将不会读取任何内容,因为在 TG- 之后 csv 文件将保持打开状态03 并且文件光标将指向文件末尾。

实现细节在 CSVDataSet class description 中找到:

The class uses the FileServer alias mechanism to provide the different share modes. For all threads, the file alias is set to the file name. Otherwise, a suffix is appended to the filename to make it unique within the required context. For current thread group, the thread group identityHashcode is used; for individual threads, the thread hashcode is used as the suffix.



更新 2012-02-09:
假设您有以下评论中的配置:
  • N 个线程
  • 1 CSV 数据集配置
  • 1 个 csv 数据文件
  • csv 数据文件中的 N 个条目

  • 所以你会得到:
    1. N 次出现 - 在共享模式 =“所有线程”或“当前线程组”的情况下:每个线程将从 csv 读取 1 个条目:第一个线程 - 第一个条目,...,第 N 个线程 -第 N 个条目。
    2. N*N 次出现 - 在共享模式 =“当前线程”的情况下:每个线程将从 csv 读取所有条目。

    这两个语句都适用于使用以下设置设置 CSV 数据集配置的情况:

    在EOF上回收? = 假
    在 EOF 上停止线程? = 假

    (上面的截图)。

    关于jmeter - Jmeter中共享模式 "All threads"和 "Current thread group"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983352/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com