Jmeter - 不同線程組之間的參數傳遞

場景:

線程組A爲登錄操作,只需要登錄一次,登錄後進行新建操作,需要併發,這樣,新建操作需要放在新的線程組B中,而新建又要用到登錄後得到的token,所以就存在A中登錄接口返回的token值傳給編程組B的情況。

解決方案:

在線程組A內,將token變量使用“__setProperty”函數設置成jmeter的全局變量,在另一個線程組中通過"__property"/"__P"函數調用。

步驟1:如下圖,Login中使用正則表達式提取器,設置了變量token,用於存放響應消息中的token值

步驟2,在Login中添加“後置處理器->BeanShell Post Processor”,添加腳本,如下圖:

Parameters:把需要操作的參數傳給BeanShell Post Processor

通過setProperty函數設置爲全局變量,名稱爲userToken,後面線程組調用時要用userToken這個名稱。

步驟3,上圖中“流程接口”線程組需要使用上面的token,所以在HTTP Header Manager中設置如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章