jmeter(三)跨執行緒組呼叫token

2022-07-10 16:57:11 字數 575 閱讀 6193

其實之所以想要這個跨執行緒組呼叫token,是因為公司的登入介面同乙個使用者只能登入一次,所以才開始研究

1.考慮過僅一次控制器,但是僅一次控制器針對的是每乙個執行緒組僅一次,也就是說當我是多個執行緒組執行時,除非是使用者做成參賽,多個執行緒組就會有多個token,不符合我的要求

要麼就是設至乙個執行緒組,迴圈10次,試了一下,登入的介面還是被呼叫,於是我研究下乙個方法

2.跨執行緒組呼叫token

1.新建乙個執行緒組,專門放登入的介面

2.用json提取器/正規表示式提取,放到全域性變數裡面,也可以新建乙個beanshell後置處理器,寫乙個指令碼,把token放到csv檔案裡面,後面就從csv檔案裡面呼叫(下次我再說)

json提取器:

variable names :token

json path expressons $.token

match numbers :1

3.把使用者定義的變數,http請求預設值,http資訊頭部管理器放在頂部,作為全域性變數

4.再新建多個執行緒組,根據業務來,我是根據功能模組來的,乙個發件箱,乙個收件箱,這樣兩個執行緒組的就可以使用同乙個使用者tokenl

Jmeter跨執行緒組呼叫token

1.正則提取token後新增 後置處理器 beanshell postprocessor 2.beanshell postprocessor寫入函式 3.執行緒2中寫入函式 呼叫,我的直接寫入資訊頭管理器 4.主要用到兩個函式 5.檢視執行結果是否調取成功 終於搞定了jmeter跨執行緒組之間傳遞引...

jmeter 跨執行緒組呼叫變數

在使用時要注意執行緒組的執行順序,需要勾選測試計畫裡的獨立執行每個執行緒組按鈕。還需要注意設定全域性變數的後置處理器應該是在第乙個執行緒組 即提取區域性變數的那個執行緒組 一 beanshell自帶方法 props.put 變數名 值 全域性變數賦值 props.get 變數名 獲取全域性變數 二 ...

Jmeter跨執行緒組傳參

我們知道,同一執行緒組中可以通過 正規表示式提取器 獲取其中乙個取樣器的響應結果中的引數,直接傳給執行緒組中的其他取樣器。但其他執行緒組中的取樣器也想使用同樣的引數時,無法直接獲取。舉個例子 提取 登入 取樣器響應結果中的token的值 token 同一執行緒組中的取樣器和其他執行緒組中的取樣器分別...