這里就不介紹下載安裝了,直接上干貨
建立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.如下圖,循環次數按照自己需要來,要是永遠運行則勾選