jmeter跨執行緒組傳遞token

2022-08-09 04:33:11 字數 892 閱讀 3728

拿token來說,雖然每乙個執行緒組中我們也可以在放乙個登入請求,然後輸出乙個token供此執行緒組使用,但這樣就比較繁瑣且冗餘。此時我們就可以使用跨執行緒組傳遞引數來解決這樣的問題。

接下來,我們看下這個例子:

要傳送簡訊,必須要先登入,才能傳送。

實現思路:

在登入請求中新增乙個正規表示式提取器,提取響應值中的token的值。然後再新增乙個 bean shell postprocessor 的後置處理器,在這個處理器中呼叫「__setproperty」函式,設定正則提取到的token的值為全域性變數。然後在另外乙個執行緒組中新增乙個其他需要用到此token的請求,通過函式「__p」來呼叫token。

具體步驟:

1、在測試計畫下新增乙個執行緒組setup thread group,然後把登入請求新增到該執行緒下,在登入請求下新增正規表示式提取器和beanshell postprocessor

注意,beanshell postprocessor中引數和指令碼設定。在script中輸入$,)}

2、再新增乙個執行緒組,把發簡訊的請求,新增在該執行緒組下面。在這個執行緒組下新增http cookie 管理器,呼叫上面的執行緒組的token.

至此,跨執行緒組的引數呼叫就實現了。

jmeter跨執行緒組傳遞引數

解決問題場景 只需要登入1次,其他介面需要呼叫多次。解決辦法 使用者登入設定為乙個執行緒組,其他介面設定為另乙個執行緒組。將登入執行緒組的執行緒數設定為1,其他介面的執行緒組設定為需要的執行緒數。將登入執行緒組的token值設定為全域性變數,將此token值設定到其他執行緒組的 http cooki...

Jmeter引數跨執行緒組傳遞

1 利用beanshell,請求 後置 beanshellpostprocessor scripts內寫 props.put user name 就是將u name的值傳給了user name這個引數是儲存在配置裡面 怎麼用新變數?這樣是把這個user name 寫進了jmeter放入屬性,那要從屬...

Jmeter跨執行緒傳遞引數

這裡有兩個問題 1.一般什麼情況下會用到跨執行緒?2.跨執行緒之間引數怎麼傳遞?一 一般什麼情況下會用到跨執行緒?1.執行緒中用到其他執行緒的token ticket之類的 二 跨執行緒之間引數傳遞 1.新建執行緒組 thread1,並新建beanshell sampler,在sampler中設定跨...