jmeter壓測學習39-獲取post請求x-www-form-urlencoded格式的資料
阿新 • • 發佈:2021-01-12
前言
post請求的引數有一些是json格式,也有一些是x-www-form-urlencoded格式,前面講簽名的時候獲取到post請求的是json格式。
本篇繼續講x-www-form-urlencoded格式的請求body如何獲取到。
x-www-form-urlencoded
在請求頭部新增Content-Type型別為x-www-form-urlencoded
定義使用者變數,賬號和密碼
post請求引數填寫鍵值對
BeanShell 預處理程式
新增-前置處理器-BeanShell 預處理程式
使用 getArgumentsAsMap() 方法獲取鍵值對的請求body
import org.apache.jmeter.config.Arguments; import org.apache.jmeter.config.Argument; import org.json.JSONObject; import org.json.JSONArray; import org.apache.commons.codec.digest.DigestUtils; //匯入md5加密的包 Arguments arguments = sampler.getArguments(); Map reqMap = arguments.getArgumentsAsMap(); log.info("------------------------body------------------"); for (String key : reqMap.keySet()) { log.info("key: " + key + ",value: " + reqMap.get(key)); } log.info(reqMap.get("username"))
檢視執行結果
結果數可以檢視請求頭部引數型別
請求body資料:username=test&password=123456