1. 程式人生 > 其它 >jmeter跨執行緒組呼叫引數

jmeter跨執行緒組呼叫引數

需求:登陸後建立使用者

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、在該測試計劃中,要勾選獨立執行每個執行緒組

若要看正則表示式的執行結果,可以增加一個除錯取樣器

每天進步一點點 分享快樂