前言
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