jmeter壓測(cè)學(xué)習(xí)39-獲取post請(qǐng)求x-www-form-urlencoded格式的數(shù)據(jù)
前言
post請(qǐng)求的參數(shù)有一些是json格式,也有一些是x-www-form-urlencoded格式,前面講簽名的時(shí)候獲取到post請(qǐng)求的是json格式。
本篇繼續(xù)講x-www-form-urlencoded格式的請(qǐng)求body如何獲取到。
x-www-form-urlencoded
在請(qǐng)求頭部添加Content-Type類型為x-www-form-urlencoded

定義用戶變量,賬號(hào)和密碼

post請(qǐng)求參數(shù)填寫鍵值對(duì)

BeanShell 預(yù)處理程序
添加-前置處理器-BeanShell 預(yù)處理程序

使用 getArgumentsAsMap() 方法獲取鍵值對(duì)的請(qǐng)求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; //導(dǎo)入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"))

查看運(yùn)行結(jié)果
結(jié)果數(shù)可以查看請(qǐng)求頭部參數(shù)類型

請(qǐng)求body數(shù)據(jù):username=test&password=123456


浙公網(wǎng)安備 33010602011771號(hào)