java - JMeter中线程与 Controller 的关系

标签 java http web-applications jmeter load-testing

我正在研究 JMeter 并试图理解其中的概念。让我特别困惑的是线程与 Controller 。
我理解 Thread 代表一个 User,Controller 是 Sampler 的容器并决定它们的执行。
但是线程和 Controller 的关系是什么?线程是否执行线程组的所有子 Controller ?
那么一个线程(为简化起见)调用每个 Controller ,后者又触发样本?
但是例如,在我的线程组中指定循环计数为 20 和使用 While Controller 之间有什么区别?触发 20 次请求?
有什么帮助解决这个问题吗?

最佳答案

很好理解,Thread代表了User,Controller是Sampler的容器,决定了S​​ampler的执行。

是的,它确实执行或不执行(如果 Controller 在 IfController 内)所有子 Controller 。

是的,一个线程(为简化起见)调用每个 Controller ,后者又触发样本。

但是例如,在我的线程组中指定循环计数为 20 和使用 While Controller 触发请求 20 次之间有什么区别? 这是非常相似的,很多人添加一个 WhileController 而只设置循环计数就足够了。

如果您想在主迭代中重复一组样本,通常需要一个 While Controller 。

阅读JMeter Component ReferenceElements of a Test Plan

另请阅读 Scoping Rules了解配置元素如何应用。

关于java - JMeter中线程与 Controller 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479347/

相关文章:

java - 从歌曲中获取当前音频频率 - Java(也许使用 FFT?)

java - 在运行时更改 Android Camera 2 的 Flash 设置

reactjs - 如何在 React.js 中使 Axios 请求在移动设备上工作

javascript - SSL 站点不会从其他域加载非 SSL 脚本

android - 是否可以从 Android 用户代理字符串中识别运营商/运营商(ATT、Verizon 等)

python - 运行 Flask 应用程序时没有名为 app 的模块

java - 如何使用 Ant 创建捆绑的可运行 jar

java - 有人可以查看我的二次方程代码(在 Java 中)吗?

http - 当tomcat停止时请求会发生什么

java - Eclipse项目运行时问题