1. 程式人生 > 實用技巧 >jmeter壓測學習39-獲取post請求x-www-form-urlencoded格式的資料

jmeter壓測學習39-獲取post請求x-www-form-urlencoded格式的資料

前言

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