Jmeter 之檢查點 斷言

2021-07-12 07:41:19 字數 1577 閱讀 9489

用途:對上乙個請求返回的資訊,做字串,資料報大小,html,xml,等做判斷,確保返回的資訊的準確性

響應斷言和持續斷言應該用得比較多,乙個測試請求返回的頁面是否正確,另乙個測試伺服器的響應時間。

斷言的使用方法:

step_1:在你選擇的sampler下新增對應的斷言(因為不同型別的斷言檢查的內容不同)。配置好響應的檢查內容(根據斷言情況而定,有的斷言控制面板不需要新增任何內容,如xml assertion)。

step_2:新增乙個斷言結果的***(從***中新增),通過「斷言結果」可以看到是否通過斷言。對於一次請求,如果通過的話,斷言結果中只會列印一行請求的名稱;如果失敗,則除了請求的名稱外,還會有一行失敗的原因。(不同型別的斷言,結果不同。)

注意:乙個

sampler

可以新增多個斷言,根據你的檢查需求來新增相應的斷言,當

sampler

下所有的斷言都通過了,那麼才算

request

成功。

下面簡單說一下幾種常用的斷言

1.        responseassertion(響應斷言):適用於端盤返回的內容中的內容,控制面板截圖如下:

位置1:名稱、注釋

位置2:要測試的相應字段,即要檢查的項

位置3:模式匹配規則

包括:返回結果包括你指定的內容

equls:返回的結果與指定的結果一致

substring:返回結果是指定結果的字串

否:不進行匹配

位置4:要測試的模組,即填寫你指定的結果,可填寫多個,如圖中就是希望返回文字中包含有2個指定的字串,只有當同時包含了這2個串,這個斷言才算通過,否則,算失敗。)按鈕【新增】、【刪除】是進行指定內容的管理

2.        sizeassertion (size 斷言):用於判斷伺服器的響應時間,控制面板截圖如下:

位置1:名稱、注釋

位置2:指定大小(單位:位元組)與比較型別,返回內容的大小、比較型別、指定位元組大小的

比較時的擺放順序是:【返回內容的大小】【比較型別】【指定位元組大小】,如果這個比較結果通過,則斷言通過,如圖,

如果返回內容的大小大於10個位元組,則斷言通過,否則失敗。

3.        durationassersion用於判斷伺服器的響應時間,控制面板截圖如下:

位置1:名稱、注釋

位置2:響應時間設定(單位:毫秒),如果響應時間大於設定的響應時間,則斷言失敗,否則成功!(等於的情況不好設定,暫不知道具體情況如何)

位置1:名稱、注釋

位置2:tidy settings,doctype有auto、omit、strict、loose(這裡各設定代表什麼意思暫不太了解)

位置3:格式型別,即你按那種格式來檢查返回內容,html or xhtml or xml?

位置4:能接受的最大值設定,error threshold:最大可以接受的錯誤數;warning threshold:最大可以接受的警告數。如果勾選「error only」這忽略warning,只對error作統計檢查。如果對返回內容的檢查結果不超過指定結果,則斷言通過,否則失敗。

補充:斷言中可以新增多個斷言一起判斷,斷言中也可以使用引數化方法,進行動態判斷。

例項:

Jmeter(四) 斷言 檢查點

斷言就類似loadrunner中的檢查點。對上乙個請求返回的資訊,做字串 資料報大小 html xml 等做判斷,確保返回的資訊的準確性。新增響應斷言 歡迎您 如果登陸頁登陸成功,則後台會返回歡迎資訊字樣 斷言中可以新增多個斷言一起判斷,斷言中也可以使用引數化方法,進行動態判斷。新增斷言結果 斷言判...

jmeter 新增斷言 檢查點 例項

開啟 jmeter的圖形介面工具,然後開啟之前儲存的指令碼 之前經驗中用到的 demo baidu.jmx 先點選執行,檢視執行結果。第一次請求返回302,然後跳轉到第二次請求,返回html頁面。html的頭顯示status ok,這個響應內容認為是正常的。因此可以利用字串 status ok 來做...

Jmeter(十)檢查點

檢查點又名斷言,我們在手工測試過程中肉眼以及自己的邏輯思維對實際結果進行判斷是否與預期結果一致,但是工具是死的,沒有眼睛,沒有思維,並不知道需要判斷的資訊在哪塊,或者是來判斷什麼東西,我們需要讓工具更靈活一點,只有給工具加入一種邏輯,才會進行執行某種邏輯。而檢查點則就是工具的 眼睛 用來判斷是否達到...