2015-08-19 43 views
0

我的第一個線程組解析一個文件並將所有行存儲在列表中。第二個線程組應該逐個從列表中檢索對象併發送HTTPS請求。現在的問題是,如何在線程組之間創建對象列表(而不僅僅是屬性值)欣賞任何幫助。如何在Jmeter中的線程組之間傳遞對象列表

回答

2

可以使用BeanShell的測試元素和bsh.shared命名空間share variables across thread groups

在第一線程組解析後:(不管線程組或)

bsh.shared.myList = myList; 

在第二

List myList = bsh.shared.myList; 

How to use BeanShell: JMeter's favorite built-in component爲更多的腳本選項。

如果您使用不同的腳本語言(不是Beanshell) - 仍然可以使用預定義的變量來代表JMeterProperties實例。 JMeterProperties基本上是java.util.Properties一個實例,因此您可以在其中存儲的任何對象,如:

在第一線組:

List myList = new ArrayList(); 
//do what you need with the list 
props.put("myList", myList); 

在第二線程組:

List myList = props.get("myList"); 
// do what you need with the list