如何在JMeter中的多个线程组中运行一条记录?

时间:2012-10-23 18:47:27

标签: jmeter jmeter-plugins

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

示例(我正在调用Thread Group 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,任何变量)。

1 个答案:

答案 0 :(得分:0)

最简单的方法是通过JMeter Plugins'Inter-Thread Communication

Thread Group 1
  CSV Data Set Config
  Request
    // Fetching outputValue1 in PostProcessor
    Inter-Thread Communication PostProcessor (FIFO Queue=FIRST, Value to put=${outputValue1})
    // Storing outputValue1 somewhere
Thread Group 2
  Request
    Inter-Thread Communication PreProcessor (FIFO Queue=FIRST, Variable name=${inputValue2})
    // Fetching outputValue2 in PostProcessor
    Inter-Thread Communication PostProcessor (FIFO Queue=SECOND, Value to put=${outputValue2})
    // Storing outputValue2 somewhere
...
Thread Group 10
  Request
    Inter-Thread Communication PreProcessor (FIFO Queue=NINE, Variable name=${inputValue10})
    // Storing outputValue10 somewhere


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

some other ways在线程之间传递变量。但我认为这个是最简单的。