JMeter 變量作用域局限於所屬線程。這樣設計是經過深思熟慮的,目的是讓測試線程能夠獨立運轉。有時候用戶可能需要在不同線程間(可能屬於同一個線程組,也可能不屬於同一個線程組)傳遞變量。
其中一種方法就是使用屬性。屬性為所有 JMeter 線程所共享,因此當某個線程設置一個屬性后,其他線程就可以讀取更新后的值。
如果存在大量數據需要在線程間傳遞,那么可以考慮使用文件。例如,測試人員可以在一個線程中使用監聽器,保存響應到文件(Save Responses to a file )或者 BeanShell PostProcessor 。而在另外一個線程中使用HTTP 采樣器的“file: ”協議來讀取文件,接着使用一個后置處理器或者BeanShell 測試元件提取信息。
如果在測試啟動前測試人員就能獲得測試數據,那么最好將數據保存到文件中,使用CSV Dataset讀取。