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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM