如题目。
我在某个线程组里添加了include控制器,里面引用了一个测试片段。
这个测试片段里面有逻辑控制器中的事物控制器若干个。但是这些事物控制器都引用了一个最底层的数据驱动测试片段。
我想要触发这个线程,让这个测试片段中的事物控制器全部并发去执行。
已经使用parallel控制器测试过,不满足我的要求。因为有些变量会覆盖,导致底层数据驱动不正确。
jmeter引用测试片段,测试片段中引用多个事物控制器,让事物控制器并行
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
解答: 针对这个问题,可以考虑使用Module Controller来实现。Module Controller可以将一个测试片段作为一个模块,然后在其他地方引用该模块,避免变量覆盖的情况发生。这样,可以保证底层数据驱动的正确性。 以下是一个简单的案例和代码示例: 假设在测试计划中有如下结构:- 线程组
- include控制器
- 测试片段A
- 逻辑控制器
- 事物控制器1
- 数据驱动测试片段
- 事物控制器2
- 数据驱动测试片段
- ...
接下来,我们创建一个新的测试片段B,其中包含了事物控制器1和事物控制器2。然后在include控制器中使用Module Controller引用测试片段B。这样,在引用的地方,即线程组中触发测试片段B,里面的事物控制器会并发执行。 代码示例: 1. 创建测试片段B,并在其中引用事物控制器1和事物控制器2。 2. 在include控制器中使用Module Controller引用测试片段B。 3. 在线程组中触发include控制器,使得测试片段B中的事物控制器并发执行。 通过上述方法,可以实现需要的功能,同时避免变量覆盖导致底层数据驱动的问题。希望能对你有所帮助。
解决 无用评论 打赏 举报- 线程组