03 - Jmeter用戶自定義變量CSV參數化以及斷言的設置

設置斷言

我們仍是先看一個圖吧,由下圖能夠看出接口是請求成功了,可是請求數量比較少,仍是比較方便看的,可是jmeter既然是壓測工具,那麼確定不會發這麼點兒請求的,若是請求數量比較龐大的話,咱們僅僅憑藉肉眼是很難看出的;這就須要咱們運用的到其餘的功能了;斷言
ios

增長斷言的方式 以及頁面介紹

HTTP Request    →    add   →   Assertios   →   Response Assertions服務器

  • Apply to 應用範圍
         Main sample only:僅當前父取樣器進行斷言,通常一個請求
         Sub sample only: 一個請求觸發多個,比較少用
  • Field to Test 要測試響應的字段
         Test Response:響應文本
         Response Code:響應代碼
         Response Message:響應信息
         Response Headers: 響應消息頭
         Request Headers:響應請求頭
  • Pattern Matching Rules 匹配內容的方式
         Contains:包含
         Matches:匹配
         Equals:相等
         Substring:匹配字符串
  • Patterns to Test 測試模式
  • Custom failure message 自定義失敗消息

而後我們就隨便加一個斷言試一下

此接口內容包含了請求成功,可是咱們想讓接口觸發斷言,故而不能用請求成功來匹配
工具

下面咱們就能夠看出斷言失敗了,結果並非咱們須要的,jmeter已經告訴咱們了
測試

若是須要設置多個斷言的話,能夠按照原有的方法再次添加一個響應斷言(Response Assertions);此次以狀態碼爲測試,見下圖

編碼

自定義用戶變量

這裏關於自定義變量如何使用,爲何用就不解釋了,就來講一下局部和(全局)吧線程

  • 局部變量自定義變量建立及介紹
         HTTP Request    →    addt    →    Config Elementt    →    User defined Varibles
         name:變量名
         value:變量值
         description:說明
  • 全局變量自定義
        測試計劃右側

下面我們就分別設置一個看一下是否能用

3d

以用方式都是同樣的,這裏就不貼結果了,是確定能夠成功的
blog

CSV參數化操做

在壓測服務器時,若是隻用一些固定的數據確定是不可行的,咱們須要作的就是,儘量的模擬生產環境的真實使用場景,因此這裏就提到了另一個組件 CSV set data config(csv 數據文件設置)
添加方式:HTTP Request    →    addt    →    Config Elementt    →    CSV data set config
接口

Configure the CSV Data Source 配置CSV數據源
     File Name:文件名
     File encodding:文件編碼
     Varible Names:引用時須要用的變量名
     Igore first line:忽略首行 (false)
     Delimiter:參數的分隔符
     Allow quoted data:是否容許帶引號 (false)
     Recycle on EOF:遇到文件結束符時再次循環 (true)
     Stop thread on EOF:遇到文件結束符中止線程 (false)
     Sharing mode:線程共享模式,(全局,當前線程組,當前線程)ip

txt文件測試

參考下圖,文件和CSV配置;我們模擬了三個帳號來登陸,so線程組設置爲3次

請求體內引用變量,若是不是字符串的話能夠直接使用${***}

下面我們就來看一下結果吧,雖然是正確的可是也要看一下


CSV文件測試 以及多個變量

多個變量定義用逗號隔開切記不要有空格,包括文件內容也是以逗號隔開,引用方式與文本是一致的
修改方式爲,建立文本,寫入內容,修改文件後綴,上傳文件,執行測試,便可

相關文章
相關標籤/搜索