一、使用Jmeter進行接口測試,Headers和請求參數Parameters 、Body Data 的聯系
1、使用Parameters時,Content-Type 不傳默認值為:application/x-www-from-urlencoded,或者直接傳application/x-www-from-urlencoded,若傳application/json出錯。
2、使用Body Data時,Content-Type可傳application/x-www-from-urlencoded或者application/json,兩者的區別是數據格式不同。
二、Headers常用字段
User-Agent、Accept、Content-Type
瀏覽器信息、發送端希望接收的數據類型、發送端發送的數據類型
三、Content-type
(1)application/x-www-form-urlencoded
POST請求方式,如果不設置Headers的content-type,基本默認會以 application/x-www-form-urlencoded 方式提交數據。
(2)application/json
現在越來越多的人把它作為請求頭,用來告訴服務端消息主體是序列化后的 JSON 字符串。這種方案,可以方便的提交復雜的結構化數據,特別適合 RESTful 的接口。各大抓包工具如 Chrome 自帶的開發者工具、Firebug、Fiddler,都會以樹形結構展示 JSON 數據,非常友好直觀。
(3)multipart/form-data
這種方式一般用來上傳文件。
(4)text/xml
XML 作為編碼方式的遠程調用規范,一般用不到。
四、jmeter 接口應用
(1)Content-type=application/x-www-form-urlencoded + Parameters
(2)Content-type=application/x-www-form-urlencoded + Body Data
(2)Content-type=application/json + Body Data
添加http信息頭管理器,指定Content-Type值,因為該值默認為application/ x-www-form-urlencoded
json格式數據
(4)直接在url后邊拼接參數,get請求方式常用,post請求方式不推薦。