Jmeter中執行緒組之間傳參
阿新 • • 發佈:2021-08-09
背景介紹:
需要做登入和檔案上傳的自動化介面測試
其中檔案上傳需要用到登入介面返回的token值。
操作步驟:
1.新建執行緒組:登入
通過json引數提取器獲取到登入介面返回的token
2.新建執行緒組:檔案管理→新建請求:檔案上傳→請求頭中傳入登入介面中的token
問題:
發現不同執行緒組之間無法通過以往的形式傳遞引數,檔案上傳介面無法獲取到token值
解決方法:
通過網上搜索解決方案等嘗試,發現通過把獲取的token引數通過Beanshell Sampler,把該值賦值成一個屬性,然後再通過前置處理器Beanshell PreProcesser獲取這個屬性,通過vars.put賦值
如下:
1.新建Beanshell Sampler,把該值賦值成一個屬性
${__setProperty(token,${token})}
2.新建前置處理器Beanshell PreProcesser獲取這個屬性,通過vars.put賦值
String accesstoken = props.get("token");
vars.put("accesstoken",accesstoken);
3.檔案上傳介面請求頭中token值獲取${accesstoken},就可以正常請求了。