假设我有一个简单的测试计划,如下所示:
setUp Thread Group
-- Http Request
---- JSON Extractor
Thread Group
-- Http Request
tearDown Thread Group
-- Http Request
默认情况下,在 setUp 线程组
中提取的变量将无法在普通线程组
或tearDown 线程组
中访问。每个用户的变量内容都不同,并且无法预先计算并加载到测试计划中。使用单个用户不可能模拟正确的负载。
如何从相应的线程组中访问每个线程的setUp变量并进行tearDown?
最佳答案
JMeter变量范围仅限于当前线程组,如果您需要在不同线程组之间传递一些数据,您需要将JMeter变量转换为JMeter属性:
- 使用__setProperty() function在 setUp Thread Group 中设置 JMeter 属性
- 使用__P() function或__property() function读取另一个线程组中的属性值。
更多信息:Knit One Pearl Two: How to Use Variables in Different Thread Groups
关于JMeter与普通线程组共享setUp线程组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45320253/