這裡就不介紹下載安裝了,直接上乾貨
建立http請求
1.我們開啟jmeter後在頁面左上角一欄可以看見options選項,選中choose language>chinese(simplified)
切換中文模式,如果你英文足夠牛逼的話可以選擇英文或者其它語言。
2.剛開啟jmeter後會看到測試計劃,選中測試計劃右擊選擇執行緒建立執行緒組
3.選中執行緒組右擊選擇取樣器建立http請求
4.點選建立好的http請求,填寫請求資訊
5.選中執行緒組右擊選擇監聽器建立察看結果數
6.此時一個簡單的get請求就建立完成,點選執行就可以在察看結果樹中看見響應的內容了
7.若是post請求,或者其它請求需要填寫請求頭資訊,點選http請求右擊選擇配置元件建立http資訊頭
管理器,建立開啟後,點選新增name-value
8.察看結果數有時不能直白看見數值,可以建立除錯取樣器檢視,滑鼠選中執行緒組右擊選擇取樣器建立
debug samlier
9.如果我們在建立多個介面的時候發現請求方式/域名/埠號都是一致的,每次建立一個介面都需要填寫
相當麻煩,這個時候我們就可以建立http請求預設值來解決這個問題,選擇執行緒組>新增>配置元件>http
請求預設值,建立成功後我們開啟會發現和建立http請求的內容是一樣的,我們這需要在這裡填寫公用的
資訊,在以後建立http請求時則不需要填寫,會預設匹配到。
10.如果請求中有涉及cookie值的,我們還需要建立cookie管理器來記錄cookie值
上下游關係
1.json提取器
(1)滑鼠選中http請求右擊選擇後置處理器建立json提取器
(2) 選中json提取器填寫內容,若你不確定提取表示式寫的對不對,可以在察看
結果數中輸入表示式檢視下,選中json path tester,在右側紅框的位置會出現
個輸入框,這裡就不做演示了。
(3)下個介面取值的時候,使用${變數}來呼叫
2.正規表示式提取器
(1)選擇http請求滑鼠右擊選擇後置處理器建立正規表示式提取器
(2)選擇建立的正規表示式填寫如下內容,正則提取萬能模板(.+?),如響應的
是1234567,而我們要取45兩個欄位,則表示式寫法:123(.+?)67
(3)下個介面取值的時候,使用${變數}來呼叫
注:json提取器只適用於響應的結果為json格式的,而正則則適用於全部
斷言
1.響應斷言
(1)選擇http請求滑鼠右擊選擇斷言新增響應斷言
(2)新增斷言後選擇測試欄位,我用的最多的就是響應程式碼(json),響應文字(html/xml)
模式匹配規格,可多選,按照自己的需要來,測試模式就是需要斷言的內容,點選
新增可斷言多個內容,底部自定義失敗訊息(這裡沒有截圖),是斷言失敗返回的結果
2.json斷言
(1) 選擇http請求滑鼠右擊點選新增>斷言>json斷言,
(2)點選建立好的斷言在右側新增內容,提取表示式和上面講的json提取器是一個原理
函式助手
1.在生成變數或是建立多個使用者名稱......時。每次傳送請求都需要更改名稱或者其他資訊,這相
當麻煩,這個時候就可以用函式每次自動生成內容。在jmeter最上面選單欄中,選擇工具>函
數助手對話方塊,開啟函式助手頁面。
2.可在randm裡面選擇相應的函式,如果不會用可以點選幫助檢視官網介紹,這裡簡單以random
為例。填寫最大值和最小值,點選生成,在the result of the function is可檢視生成的數值,這個
函式可運用到在一定範圍內隨機取值的場景中,拷貝並貼上函式字串的函式表示式,放在入參
的值中即可(${__Random(1,85,)});
資料驅動
一.csv檔案
1.建立一個txt檔案,第一行填寫欄位名,第二行以後包括第二行填寫值,填寫完成之後儲存檔案修
改字尾為csv(欄位與欄位之間,值與值之間用英文逗號隔開)
2.選擇執行緒組>新增>配置元件>csv data set config建立csv資料檔案設定
3.開啟csv資料檔案配置,填寫如下內容,其它預設即可
4.在http請求入參中用${變數名}呼叫即可。
5.選擇執行緒組填寫下面內容
6.執行,這裡也可以做效能測試,以上執行緒組和ramp-up就是併發使用者數和併發時間,要想就看效能
資料,可以建立聚合報告,執行緒組>新增>監聽器>聚合報告。
7.聚合報告分析,如下,響應時間都是以ms來計算的。聚合報告與彙總報告相似,這裡就不做介
紹了
二.jdbc
1.使用jdbc連線資料庫實現資料驅動,最終實現原理和csv一樣,
2.首先我們需要準備mysql-jave.jar包,這裡就不提供下載了,取去java官網下載即可,將下載後的jar
包放在jmeter安裝路徑的lib下,也可在jmeter測試計劃中匯入該jar包,這個有個弊端就是每次開啟
jmeter都需要匯入一次
3.建立jdbc request,選擇執行緒組>新增>取樣器>jdbc request。
4.開啟jdbc request按照如下內容填寫,其它內容看自己需要填寫
5.建立jdbc connection configuration,選擇執行緒組右擊>新增>配置元件>jdbc connection
configuration
6.開啟jdbc connection configuration按照如下內容填寫,其它內容看自己需要填寫
7.接下來就是呼叫jdbc request中variable names中的值了這裡的呼叫不是${變數的方式},需
用到函式:${_V(adress_${變數名})}
使用者自定義變數
1.選中測試計劃在右側填寫name-value,還可以線上程組中建立使用者自定義變數,呼叫的時候使
用${變數名即可}。
迴圈器控制器
1.我們在寫介面的時候要想讓該介面迴圈執行指定的次數,這個時候就需要迴圈控制器了,執行緒組>
邏輯控制器>迴圈控制器,建立。
2.如下圖,迴圈次數按照自己需要來,要是永遠執行則勾選