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
.
如果有人可以帮助我,我真的很感激。
提前致谢。
解决方案
您可以使用您的标志概念来处理此问题。只是您需要与所有线程组进行通信。要在线程组之间进行通信,可以使用以下方法:
props.put("var","value"); // 在第一个线程组中设置属性
props.get("var"); // 获取第二个线程组的属性
或者,您可以在 JMeter 中使用“线程间通信”插件。
推荐阅读
- javascript - 试图通过我的 JS 蛇游戏中的单位来增加蛇的大小
- vue.js - How do I stop displaying the inline validation error message in Vuetify?
- robotframework - 无法通过robotframework连接到mysql db
- c - popen 意外返回 -1
- sql - 使用锚标记运行和显示查询
- ruby - 包含子目录作为 Jekyll 的帖子 URL 的一部分
- linux - Hyperledger Fabric SDK Go 安装错误。这里出了什么问题以及如何解决?
- sitecore - 通过构建配置更改 TDS 项目部署
- angular - Using async await firebase storage
- database - Query Most Recent Records in MS Access Based on Date Provided in Form Field