1.簡介
上一篇中宏哥已經教你把JMeter的測試環境搭建起來了,那么這一篇我們就將JMeter啟動起來,一睹其芳容,首先宏哥給大家介紹一下如何來創建一個測試計划(Test Plan)。
2.創建一個測試計划(Test Plan)
測試計划(Test Plan)描述了一系列Jmeter運行時將要執行的一系列步驟。完整的測試計划包含一個或者多個線程組,邏輯控制器,取樣發生控制,監聽器,定時器,斷言和配置元件組成。
2.1添加和刪除元件
可以通過右鍵單擊樹中的元素,然后從“ 添加 ”列表中選擇一個新元件來將元件添加到測試計划中。或者,可以通過選擇“ merge ”或“ open ”選項從文件中加載和添加元素。
要刪除元件,請確保已選擇該元件,右鍵單擊該元件,然后選擇“ 刪除 ”選項。
2.2 加載和保存元件
要從文件中加載元件,請右鍵單擊要向其中添加已加載元件的現有樹元素,然后選擇“ 合並 ”選項。選擇保存元素的文件。JMeter將元素合並到樹中。
要保存樹元素,請右鍵單擊元素,然后選擇“ 將選擇另存為... ”選項。JMeter將保存選定的元素及其下的所有子元素。這樣,您可以保存測試樹片段和單個元素以供以后使用。
注意:敲黑板,敲腦殼啦!!!工作台不會自動保存測試計划,但是它可以同上被單獨保存的。
2.3 配置樹元件
在測試樹中的任何元件都在JMeter的右側框架顯示配置。那些配置允許你配置測試元件的細節行為,對於一個元件什么能被配置依賴於它是一個什么類型的元件。測試樹中的任何元素都將在JMeter的右側框中顯示控件。這些控件使您可以配置特定測試元素的行為。元素可配置的內容取決於元素的類型。
注意:敲黑板,敲腦殼啦!!!可以通過拖拉測試樹周圍的元件操作測試樹。
2.4 保存測試計划
盡管不是必需的,但我們建議您在運行測試計划之前將其保存到文件中。要保存測試計划,請從“文件”菜單中選擇“ 保存 ”或“ 將測試計划另存為... ”(對於最新版本,不再需要先選擇“測試計划”元素)。
注意:敲黑板,敲腦殼啦!!!JMeter允許您保存整個測試計划樹或僅保存其中的一部分。要僅保存位於“測試計划”樹的特定“分支”中的元素,請在樹中選擇要從其開始“分支”的“測試計划”元素,然后單擊鼠標右鍵以訪問“ 另存為... ” 。 ”菜單項。或者,選擇適當的測試計划元素,然后從“編輯”菜單中選擇“ 將選擇另存為... ”。
2.5 運行一個測試計划
要運行測試計划,請從“ 運行 ”菜單項中選擇“ 開始 ”(Control + r)。當JMeter運行時,它在菜單欄下方部分的右端顯示一個小綠色框。您也可以檢查“ 運行 ”菜單。如果禁用了“ 開始 ”,並且啟用了“ 停止 ”,則JMeter正在運行您的測試計划(或者至少認為它是這樣)。
綠色框左側的數字是活動線程數/線程總數。這些僅適用於本地運行的測試;使用客戶端-服務器模式時,它們不包括在遠程系統上啟動的任何線程。
注意:敲黑板,敲腦殼啦!!!僅在調試測試計划時,才應使用此處所述的GUI模式。要運行實際負載測試,請使用CLI模式。
2.6停止測試
菜單中有兩種類型的停止命令:
- 停止(Control + .)-如果可能,立即停止線程。許多采樣器都是可中斷的,這意味着可以提前終止活動采樣。stop命令將檢查所有線程是否已在默認超時(5000 ms = 5秒)內停止。[這可以使用JMeter屬性jmeterengine.threadstop.wait進行更改]如果線程尚未停止,則會顯示一條消息。可以重試Stop命令,但是如果失敗,則必須退出JMeter進行清理。
- 關機(Control + ,)-請求線程在任何當前工作結束時停止。不會中斷任何活動樣本。模態關閉對話框將保持活動狀態,直到所有線程停止。
如果關機時間太長。關閉“關機”對話框,然后選擇“運行/停止”,或僅按Control+.。
在CLI模式下運行JMeter時,沒有菜單,並且JMeter不會對諸如Control + . 之類的組合鍵作出反應。。因此,JMeter CLI模式將監聽特定端口上的命令(默認為4445,請參見JMeter屬性jmeterengine.nongui.port)。如果使用默認端口(例如,另一個JMeter實例),JMeter支持自動選擇備用端口。在這種情況下,JMeter將嘗試下一個更高的端口,直到到達JMeter屬性jmeterengine.nongui.maxport)為止,該屬性默認為4455。如果maxport小於或等於port,那么將不會進行端口掃描。
所選端口顯示在控制台窗口中。
當前支持的命令是:
- Shutdown -正常關機
- StopTestNow-立即關閉
可以分別使用shutdown [.cmd|.sh]或stoptest [.cmd|.sh]腳本發送這些命令。這些腳本可以在JMeter bin目錄中找到。僅當腳本從同一主機運行時,才會接受命令。
2.7 作用域規則
JMeter測試樹包含元件總是分等級和順序的。在測試樹中的一些元件是嚴格分級(監聽器,配置元件,后置處理器,前置處理器,斷言,定時器),一 些主要是有序的(控制器,取樣器)。當你創建測試計划時,你將創建一個有序的取樣請求(通過取樣器)列表,那些請求描述了一組步驟的執行。那些請求常組織 在也有序的控制器中。給出如下測試樹:
測試樹例子
請求的順序是 One,Two,Three,Four。
一些控制器影響它的子元件的順序,你可以在組件參考讀到特定的控制器。
其他元素是分等級的。例如,一個斷言在測試樹中是分等級的。如果它的父元件是請求,它就被應用於那個請求。如果它的父元件是控制器,它就影響所有那個控制器下的所有請求。如下測試樹:
分級例子
Assertion #1 僅被應用於請求 One, Assertion #2 僅被應用於 請求 Two 和 Three。
另一個例子,這次使用定時器:
復雜的例子
在這個例子里,請求的命名表現它們被執行的順序。Timer #1 應用於 請求 Two, Three, 和 Four (注意對於分等級的元件怎樣的順序是不相關的)。Assertion #1 應用於請求Three。Timer #2 對所有請求有效。
希望那些例子使你弄清了配置(分等級的)元件如何被應用。如果你想每個請求都被樹分叉拒絕,到它的父元件,到它的父元件的父元件,等等,每次收集所有它的父元件的配置元件,你將看到它如何工作的。
元件首部管理器, Cookie 管理器和授權管理器的配置和默認元件的配置被視為是不同的.默認元件配置的設置被並入取樣器可以到達的一組值里了。然而來自管理器的設置沒有並入。如果多於一個管理器在一個取樣器范圍中,僅僅一個被使用,但是現在沒有辦法指定那個被使用。
2.8 錯誤報告
JMeter將警告和錯誤報告給jmeter.log文件,以及有關測試運行本身的一些信息。JMeter 在其窗口右端的警告圖標(三角形)旁邊顯示jmeter.log文件中找到的警告/錯誤數量。單擊警告圖標以在JMeter窗口的底部顯示jmeter.log文件。偶爾可能會有一些錯誤,JMeter無法捕獲和記錄;這些將顯示在命令控制台上。如果測試不符合您的預期,請檢查日志文件,以防報告任何錯誤(例如,函數調用中的語法錯誤)。
通常不會在日志文件中報告采樣錯誤(例如HTTP 404-未找到文件)。而是將它們存儲為樣本結果的屬性。樣本結果的狀態可以在各種不同的監聽器中看到。
3.小結
3.1GUI與CLI的區別
GUI(圖形用戶界面)
Graphical User Interface(圖形用戶接口)
用圖形的方式,來顯示計算機操作的界面,這樣方便更直觀。
CLI
Command line User Interface(命令行用戶接口)
最常見的DOS命令操作。
需要記憶一些常用的命令,操作不直觀。
好了,今天有關如何創建一個測試計划(Test Plan)就分享到這里,感謝您的閱讀,如果您覺得不錯或者有幫助,就幫忙來一個推薦唄!!!
您的肯定就是我進步的動力。如果你感覺還不錯,就請鼓勵一下吧!記得隨手點波 推薦 不要忘記哦!!!
別忘了點 推薦 留下您來過的痕跡