軟件測(cè)試攻略(十五):Jmeter進(jìn)階_響應(yīng)斷言、參數(shù)化

一、http協(xié)議補(bǔ)充

  1. http的請(qǐng)求方法常用有兩種,get和post
    主要區(qū)別如下:


    image.png
  2. 協(xié)議類(lèi)型http和https的區(qū)別


    image.png
  3. 狀態(tài)響應(yīng)碼


    image.png

這個(gè)階段,知道即可,不做深入了解。

二、Jmeter響應(yīng)斷言

Jmeter的斷言很多,我們先說(shuō)一下響應(yīng)斷言。
一個(gè)http請(qǐng)求發(fā)出去,如何判斷他是否執(zhí)行成功呢。我們可以通過(guò)檢查服務(wù)器響應(yīng)數(shù)據(jù),是否返回預(yù)期想要的數(shù)據(jù),如果是,判斷任務(wù)成功,反之任務(wù)失敗。一次測(cè)試幾十,幾百條的測(cè)試用例,每一條獨(dú)個(gè)去看效率多么低下。所以,要用到響應(yīng)斷言。

  • 選中一個(gè)取樣器:添加-斷言-響應(yīng)斷言


    image.png

    image.png

    apply to :像單個(gè)服務(wù)器發(fā)請(qǐng)求,選擇main sample only即可。
    要測(cè)試的響應(yīng)字段:從我們的響應(yīng)文本里進(jìn)行校驗(yàn),故選擇響應(yīng)文本。
    匹配規(guī)則:勾選“包括”,意味著只要相應(yīng)數(shù)據(jù)中包含要校驗(yàn)的字段,任務(wù)就算成功。
    要測(cè)試的模式:即需要校驗(yàn)的數(shù)據(jù)值。

  • 之所以“要測(cè)試的模式”選的是“學(xué)生查詢”的字樣,是因?yàn)榈卿洺晒筇D(zhuǎn)到的頁(yè)面有“學(xué)生查詢”的字樣,故把它作為登錄成功的校驗(yàn)字段。


    image.png
  • 如果賬號(hào)密碼不正確,就會(huì)登錄失敗,登錄失敗還是停留在登錄頁(yè)面。斷言的校驗(yàn)字段還是學(xué)生查詢,就會(huì)顯示紅色。


    image.png
  • 一個(gè)http請(qǐng)求,就是一條測(cè)試用例,有步驟,還要有預(yù)期結(jié)果,斷言就是設(shè)置預(yù)期結(jié)果,與預(yù)期結(jié)果一致就是綠色,與預(yù)期結(jié)果不一致就是紅色。這樣,就能對(duì)于不一致的結(jié)果一目了然。

三、Jmeter參數(shù)化

  1. 用戶自定義變量
    (1)固定值
  • 添加方法:添加-配置元件-用戶自定義變量。
  • 我們可以從察看結(jié)果樹(shù)里看到post data。把用戶名、密碼、驗(yàn)證碼都設(shè)置為變量。


    image.png

    image.png
  • 設(shè)置好變量名和變量值之后,就可以在http請(qǐng)求的body data里面用${變量名}調(diào)用變量


    image.png

    (2)隨機(jī)函數(shù)生成

  • 上面的方法只能是固定值的變量,但是我們經(jīng)常會(huì)需要一些不能重復(fù)的數(shù)據(jù),比如測(cè)試注冊(cè)接口時(shí),只能使用一次,再次使用時(shí)會(huì)因用戶名已被注冊(cè)了而報(bào)錯(cuò)。
  • 生成方法:選項(xiàng)-函數(shù)助手對(duì)話框-RandomString(隨機(jī)字符函數(shù))


    image.png
  • 復(fù)制生成的函數(shù)后,修改相應(yīng)的變量值


    image.png
  • 之后每跑一次,用戶名都隨機(jī)生成一個(gè)符合要求的字符串。
  • 如果用戶自定義變量放在線程組之上,那作用于全局,如果放在線程組內(nèi),作用于局部(類(lèi)似于全局變量、局部變量)


    image.png
  1. 配置元件(CSV Data Set Config)
    CSV Data Set Config被用來(lái)從文件中讀取數(shù)據(jù),并將它們分割存儲(chǔ)到變量中,適合處理多變量。如:登錄,在文本文檔內(nèi)把用戶名和密碼參數(shù)化,執(zhí)行操作時(shí),會(huì)自動(dòng)循環(huán)讀取文本里的用戶名和密碼。
  • 新建一個(gè)CSV文檔(可用excel,最后另存為.CSV文件)
  • 添加-配置元件-CSV Data Set Config


    image.png

    image.png
  • 按CSV的變量名修改


    image.png
  • 響應(yīng)斷言也改為變量形式


    image.png

四、循環(huán)

使用上述配置元件進(jìn)行參數(shù)化后,我們看到無(wú)論寫(xiě)了多少條,它只跑了第一條,所以這里要講到循環(huán)。

  1. 循環(huán)控制器
  • 添加-邏輯控制器-循環(huán)控制器


    image.png
  • 把http請(qǐng)求和CSV配置元件放在循環(huán)控制器內(nèi)部


    image.png
  • 修改循環(huán)次數(shù),因?yàn)槲覀僀SV文件只寫(xiě)了兩條,所以我填了循環(huán)次數(shù)是2,兩條用例各跑一次。


    image.png
  • 察看結(jié)果樹(shù)
    第一條:


    image.png

    第二條:


    image.png
  1. 線程組循環(huán)
    暫時(shí)未應(yīng)用,簡(jiǎn)單一提。整個(gè)線程組進(jìn)行循環(huán)。


    image.png

五、調(diào)試工具:Debug Sampler

使用Jmeter開(kāi)發(fā)腳本時(shí),難免需要調(diào)試,這時(shí)可以使用Jmeter的Debug Sampler。


image.png

image.png

思考:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容