jmeter - 如何在循环中连续运行两个线程组
问题描述
有没有办法ThreadGroup
在一定时间内连续运行两个循环?我正在编写一个测试场景,其中我必须为多个用户创建一个任务,然后由他们完成这个任务。因此,我决定将场景分成两个线程组,因为它需要一个用户创建一个任务,并且需要多个用户来完成它。一切正常,但是当我尝试在几次迭代中运行测试时,问题就出现了。
我试图检查Run Test Group consecutively
复选框,但测试而不是交替执行,例如
ThreadGroup 1
ThreadGroup 2
ThreadGroup 1
ThreadGroup 2
执行如下
ThreadGroup 1
ThreadGroup 1
ThreadGroup 2
ThreadGroup 2
是否有可能以某种方式使线程组交替执行?我将非常感谢任何建议。
解决方案
如果要运行多次迭代,则需要让线程组 2 知道任务已准备好,并让线程组 1 知道任务已完成并且可以生成新任务。
在线程组之间传递数据有两种方法:
- __setProperty()函数用于创建/更新一个线程组中的值,__P() 函数用于读取另一个线程组中的值
- 线程间通信插件,参考实现见SynchronizationExample.jmx
推荐阅读
- python - 如何在python中选择嵌套字典中的第一项
- debugging - 如何根据类/包自动对 IntelliJ Ultimate 中的断点进行分组?
- opencv - 尝试在 VMware fusion 12 pro 上安装 ROS 时出现错误
- r - 使用 R 比较来自不同列但来自相同数据框的元素
- azure - 在完成下载管道工件任务之前删除工件
- reactjs - 在执行操作之前检查 redux-store 中是否存在某些数据的最佳方法
- kubernetes - 如何使用 Ansible-K8s 模块在 k8s 中创建秘密
- java - 如何在java中访问子类函数
- matlab - 如何在matlab中再次获取audioread.m文件?
- python - 如何在 Python 中获取 Yarn 应用程序日志