拿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中設定跨...