jmeter之傳送json資料的post請求

weixin_33807284發表於2018-05-31

1.1 建立一個執行緒組

7887905-13407e3c5ad9bfeb.png

1.2 設定執行緒組引數

7887905-ed7e920756cd8561.png

1.3 新增http請求

7887905-96d89fc4ee861634.png

1.4 修改http請求的內容

7887905-717cf675b9ee1457.png

1.5 因為傳送的是json資料的http請求,所以我們需要新增HTTP Header Manager


7887905-a1a248ca1daeb7f5.png

1.6 修改HTTP Header Manager資訊

7887905-11644312915b8560.png

1.7 新增斷言(響應斷言[Response Assertion])


7887905-e80ae3e5f53cbc20.png


1.8 修改Response Assertion的內容

7887905-934cba3dc50987f4.png

說明:

Apply to:指定斷言作用範圍。

Main sample and sub-sample:作用於主main sample和子sub-sample

Main sample only:只作用於main sample

Sub-samples only:只作用於sub-sample

JMeter Variable:作用於JMeter變數

注意:

1、大多數情況下,可只勾選“main sample only”,因為一般情況下,發起一個請求,實際就只有一個請求。但是在某些情況下,發起一個請求時,會觸發多個伺服器請求,這時候就有main sample和sub-sample之分,類似ajax請求,另外,如果發起重定向請求,並且勾選“跟隨重定向”,則把重定向後的請求視為main-sample

2、如果sub-sample斷言失敗,但main sample斷言成功,那麼main sample也被設定為失敗狀態。如果作用域JMeter變數,且該變數關聯main sample,那麼如果斷言失敗,則main sample也被設定為失敗(If the JMeter variable option is used, it is assumed to relate to the main sample, and any failure will be applied to the main sample only)。


3.如果執行完每個sampler的所有斷言,變數JMeterThread.last_sample_ok會被設定為true或false


要測試的響應欄位:

 響應文字(Text Response) -從伺服器返回的響應文字,比如body,包含HTTP頭

 Document(text) -通過Apache Tika追蹤的各種各種型別文件的文字

 URL樣本

 響應程式碼(Response Code) -比如200

 響應訊息(Response Message) -比如OK

 Response Headers -響應頭,包括Set-Cookie頭,如果有的話

 Ignore Status -指示JMeter設定sampler status的初始狀態為success。sample status是否成功,由已Response status和斷言結果決定,當選中Ignore Status時,Response status被強制設定為success,不執行進一步的斷言判斷。僅第一次斷言時使用。

7887905-4f4c1831fa2b7100

1.8 新增監聽器(察看結果樹)

7887905-dc0a4ad1008c8094.png

1.9 點選執行後察看結果樹(執行均通過)

7887905-ea28c770e571cf43.png

相關文章