Jmeter(二) - 從入門到精通 - 創建測試計劃(Test Plan)(詳解教程)

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)就分享到這裏,感謝您的閱讀,如果您覺得不錯或者有幫助,就幫忙來一個推薦唄!!!

 

您的肯定就是我進步的動力。如果你感覺還不錯,就請鼓勵一下吧!記得隨手點波  推薦  不要忘記哦!!!

別忘了點 推薦 留下您來過的痕跡

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章