我的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,任何变量)。
答案 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在线程之间传递变量。但我认为这个是最简单的。