3

我的 CSV 文件中有 50 条记录(行),并且有 10 个线程组,它们都相互依赖。

示例(我正在调用线程组 TH):

TH1
|_some request
  |_fetching output value

TH2
|_request(passing TH1 output value here)
  |_fetching output

我想从 CSV 运行第一条记录并从 TH1 连续运行到 TH10,然后从 CSV 中选择第二条记录并连续运行 TH1 到 TH10。

现在我的脚本正在从 CSV 中挑选任何记录,并以线程和请求的有序方式运行。

我还想将每个线程的所有输出值存储在某个地方(csv、txt、任何变量)。

4

1 回答 1

0

最简单的方法是通过 JMeter 插件的线程间通信

线程组 1 
  CSV 数据集配置
  请求
    // 在 PostProcessor 中获取 outputValue1
    线程间通信后处理器(FIFO Queue=FIRST,Value to put=${outputValue1})
    // 将 outputValue1 存储在某处
线程组2
  请求
    线程间通信预处理器(FIFO队列=FIRST,变量名=${inputValue2})
    // 在 PostProcessor 中获取 outputValue2
    线程间通信 PostProcessor (FIFO Queue=SECOND, Value to put=${outputValue2})
    // 将 outputValue2 存储在某处
...
线程组10
  请求
    线程间通信预处理器(FIFO队列=NINE,变量名=${inputValue10})
    // 将 outputValue10 存储在某处


注意 ${inputValueN} 等于 ${outputValueN-1}。

还有一些其他方法可以在线程之间传递变量。但我认为这个是最简单的。

于 2012-10-24T09:57:28.120 回答