jmeter跨執行緒組呼叫引數
阿新 • • 發佈:2021-08-20
需求:登陸後建立使用者
1、登陸介面作為預置執行緒組
2、通過正則表示式獲取引數值
3、通過BeanShell斷言 使得引數可以跨執行緒組呼叫
步驟
1、建立一個登陸的預置執行緒組。該執行緒組下只有一個登陸請求,檢視登陸請求的結果,如下:
要獲取sesskey的值,是在響應資料的body裡面,建立一個登陸請求的後置處理器正則表示式
還要獲取一個登陸後的MoodleSession值
為了實現跨執行緒組呼叫,需要在登陸請求介面後加一個beanshell斷言,如下:
${__setProperty(MoodleSession,${MoodleSession})};
${__setProperty(sesskey,${sesskey})}
在BeanShell後置處理器中使用__setProperty()函式把MoodleSession設定為全域性變數,取名為MoodleSession,後面其它執行緒組使用的時候MoodleSession這個名字。
${__setProperty(A,${B})};簡而言之,A是後面其他人要用的時候的名字,B是正則表示式中引用名稱
2、其它執行緒組中的請求要用該引數時,使用${__P()}函式來使用A的全域性變數
3、在其它請求中就能用到登陸請求返回值
4、在該測試計劃中,要勾選獨立執行每個執行緒組
若要看正則表示式的執行結果,可以增加一個除錯取樣器
每天進步一點點 分享快樂