2013-07-23 20 views
0

在我的Loadrunner程序中,我在vuser_init中有一個初始化塊,用於修改句柄的值。如何在vuser_init中爲每個線程保存一個變量以便在Action塊中重複使用?

static int handle =0; 
Init(&handle); 

在這種情況下,指向句柄的指針被Init函數修改。其他函數使用修改的句柄作爲Action塊中的參數。問題是,句柄的靜態值適用於第一個線程,但不適用於其他線程,因爲它們都讀取相同的靜態值。我需要的是每個線程的句柄的靜態值,以便在線程的每次迭代中調用的Action塊可以獲得自己的句柄。有沒有辦法將句柄保存到列表,地圖或C中的一些被Loadrunner識別的結構中?

回答

0

只要建立任何你想要的C結構並使用它。 LoadRunner是來自LCC編譯器的ANSI C。

你可以創建一個鏈表以及全局的添加和刪除功能,只需要這樣管理你的手柄。它是C.拍攝月亮,並實施它。

我不確定你的意思是每個線程的句柄的值是多少?你的意思是每個虛擬用戶?我問,因爲Web虛擬用戶可以有多個線程。

如果您正在尋找爲每個虛擬用戶捕獲不同的動態會話信息,這是常用的標準loadrunner函數可用於捕獲信息。這些信息可以傳遞給C函數或者肯定保存在C變量中。

如果您試圖將某個不同的內容綁定到單個虛擬用戶中的每個線程,那麼您很可能將在C/C++中使用LoadRunner擴展在Visual Studio中構建DLL虛擬路徑(請參閱高級主題VUGEN手冊,使用Visual Studio構建虛擬用戶)

相關問題