1. 程式人生 > 其它 >Jmeter中執行緒組之間傳參

Jmeter中執行緒組之間傳參

背景介紹:

需要做登入和檔案上傳的自動化介面測試

其中檔案上傳需要用到登入介面返回的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},就可以正常請求了。