1.1 創(chuàng)建一個線程組
1.2 設(shè)置線程組參數(shù)
1.3 添加http請求
1.4 修改http請求的內(nèi)容
1.5 因為發(fā)送的是json數(shù)據(jù)的http請求,所以我們需要添加HTTP Header Manager
1.6 修改HTTP Header Manager信息
1.7?添加斷言(響應(yīng)斷言[Response?Assertion])
1.8 修改Response?Assertion的內(nèi)容
說明:
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、大多數(shù)情況下搓劫,可只勾選“main sample only”靶瘸,因為一般情況下,發(fā)起一個請求碗暗,實際就只有一個請求抱虐。但是在某些情況下昌阿,發(fā)起一個請求時,會觸發(fā)多個服務(wù)器請求,這時候就有main sample和sub-sample之分懦冰,類似ajax請求灶轰,另外,如果發(fā)起重定向請求刷钢,并且勾選“跟隨重定向”笋颤,則把重定向后的請求視為main-sample
2、如果sub-sample斷言失敗内地,但main sample斷言成功伴澄,那么main sample也被設(shè)置為失敗狀態(tài)。如果作用域JMeter變量阱缓,且該變量關(guān)聯(lián)main sample非凌,那么如果斷言失敗,則main sample也被設(shè)置為失敗(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.如果執(zhí)行完每個sampler的所有斷言敞嗡,變量JMeterThread.last_sample_ok會被設(shè)置為true或false
要測試的響應(yīng)字段:
?響應(yīng)文本(Text Response) -從服務(wù)器返回的響應(yīng)文本,比如body航背,包含HTTP頭
?Document(text) -通過Apache Tika追蹤的各種各種類型文檔的文本
?URL樣本
?響應(yīng)代碼(Response Code) -比如200
?響應(yīng)消息(Response Message) -比如OK
?Response Headers -響應(yīng)頭喉悴,包括Set-Cookie頭,如果有的話
?Ignore Status -指示JMeter設(shè)置sampler status的初始狀態(tài)為success玖媚。sample status是否成功箕肃,由已Response status和斷言結(jié)果決定,當(dāng)選中Ignore Status時今魔,Response status被強(qiáng)制設(shè)置為success勺像,不執(zhí)行進(jìn)一步的斷言判斷。僅第一次斷言時使用涡贱。