對於初次接觸接口的同學來說,自己在發送一個http請求時,總會遇到這樣那樣的問題,比如必傳參數不存在啊
出現這樣類似問題的問題首先排除的應該是content-type是否正確,那什么是content-type呢?
在客戶端和服務端通過http請求交互的過程中,你總得告訴服務端你傳的是什么格式的數據類型吧(方便服務端對數據進行解析)
content-type就是告訴服務器客戶端的數據類似是什么,並且是通過header頭傳給服務端的,
所以在測試請求之前,一定要搞清楚http的數據格式是什么類型的
content-type值的類型
1、content-type:application/x-www-form-urlencoded
默認的,如果不指定content-type,默認使用此格式
使用post傳遞數據時使用的形式
key1=value1&key2=value2
2、content-type:application/json
json格式
使用post傳遞數據時使用的數據格式:
{
"key1":"value1",
"key2":"value2"
}
3、content-type:multipart/form-data
上傳文件格式
在jmeter中的應用
在jmeter中,可以使用配置元件--HTTP信息頭管理器,來指定http請求header頭中的content-type值,
這樣對於線程組下的所有http請求的content-type都是使用定義的值
如果是json格式的數據只需將application/x-www-form-urlencoded 換成 application/json 即可
更多測試技術分享請關注微信公眾號