1. 程式人生 > >1224JMeter、Postman、Requests介面測試經驗分享-POST請求(一)

1224JMeter、Postman、Requests介面測試經驗分享-POST請求(一)

在分享這篇部落格前,吐槽下最近爬過的坑:你們是和我有仇嗎?是不是折磨我這個小白有快感?
因為是自學,也沒人帶,所以很簡單很基礎的事情,就得多看幾次;實踐時,體會多次【爬很久的坑】,才能用清楚,搞明白。爬坑雖然不爽,但爬過後會很喜悅。

(一)POST請求-application/x-www-form-urlencoded

此次分享主要講的是Content-Type為application/x-www-form-urlencoded的POST請求,即以表單資料的形式提交的post請求 (會將表單內的資料轉換為鍵值對)。

關於content-type:application/x-www-form-urlencoded此種格式,在實際的post請求中如果不指定content-type,預設會使用此格式。引數格式:key1=value1&key2=value2

下面是使用mock來模擬介面的例子:
這個介面的url是"http://localhost:12306/post3";請求方法是post;要傳的引數有name、address;
響應的Content-Type:application/json; charset=gbk,所以後面使用Postman時響應body中因為gbk顯示亂碼;正常響應的資料是{‘data’: ‘成功’, ‘msg’: {‘home’: ‘SD’, ‘gender’: ‘male’}}

在這裡插入圖片描述

JMeter訪問此post請求【設定了斷言】

引數可以在Parameters或Body Data裡輸入,格式不同,如下圖1和圖3所示。這兩個引數輸入的tab頁只能使用一個,某一個有資料後不能切換到另一個。

A.引數可以在Parameters裡輸入
在這裡插入圖片描述

在這裡插入圖片描述

B.引數可以在Body Data裡輸入
在這裡插入圖片描述

在這裡插入圖片描述

Postman訪問此post請求【設定了斷言】

A.請求引數新增在Body中。不同的body editor 分為4個區域,根據body型別有不同的控制。這兒選擇x-www-form-urlencoded。
在這裡插入圖片描述

B.執行A後,Header是自動做了新增。

在這裡插入圖片描述

C.斷言設定和實際的響應體
在這裡插入圖片描述

Requsets庫 自動化測試訪問此post請求【設定了斷言,列印了很多資訊】

在這裡插入圖片描述

(二)Fiddler抓包驗證

剛才的請求傳送後,使用Fiddler抓包,結果如下:

【請求頭、響應頭】

在這裡插入圖片描述

【請求的引數、響應的內容】

在這裡插入圖片描述

【Raw】

在這裡插入圖片描述

交流技術 歡迎+QQ 153132336 zy