圖形監視器
擴展組件:不是Jmeter 官方提供的,而是自己開發的組件,就是擴展組件
圖形監視器:是監視服務器的如,內存、CPU、磁盤、網絡等運行狀態的組件實現。
模擬生產環境下,服務器運行狀態的測試
圖形監視器:提供客戶端與服務器交互時各種圖形報告。
需求:請求(查詢學院-所有)接口1000次的時候如何在客戶端Jmeter工具中查看服務器(CPU、內存、網絡、磁盤)的使用信息
問題:
1. Jmeter工具打開監聽器,沒有監控服務器資源的組件
2. 服務器也沒有啓動被監聽資源的服務程序
解決方法:
1. 服務器:下載服務器端監聽服務程序(ServerAgent-2.2.1)
(地址:性能監控插件:https://jmeter-plugins.org/wiki/PerfMonAgent/,解壓到服務器任意目錄,然後運行啓動服務,1) Windows啓動startAgent.bat 2) Linux啓動startAgent.sh )
2. 客戶端:下載標準擴展插件(JMeterPlugins-Standard-1.4.0.zip)
(地址:https://jmeter-plugins.org/downloads/old/)1) 解壓文件後,複製JMeterPlugins-Standard.jar文件
2) 將JMeterPlugins-Standard.jar粘貼到Jmeter的Lib目錄下面的ext目錄
3) 重啓Jmeter
3. 啓動服務器監聽器程序(ServerAgent-2.2.1.zip-->startAgent.bat)
4. 客戶端加載監聽服務器組件圖表(jp@gc - PerfMon Metrics Collector)
1)、Jmeter本身不具備該功能,下載安裝第三方實現
2)、在服務器端安裝竊聽程序,在測試機端安裝(整合進 Jmeter )接收程序
竊聽程序: Server_Agent,啓動:雙擊 serverAgent.bat 使用端口號 4444
接收程序: 複製Jmeter_Plugins_Starndat 目錄下的 jar包,到Jmeter\lib\ext
3)、編寫測試腳本啓動並執行
a)、線程組 腳本循環 次數設置爲無限(勾選永遠),即動態圖像顯示
b)、添加接收組件: 監聽器 ----> jp@gc permon Metrics Collector
c)、執行腳本
1. Host/IP:服務器IP地址
2. Port:默認4444(4444爲啓動服務器監聽服務程序時的端口號)
3. Metric to collect:選擇要收集的指標(CPU、內存、網絡、磁盤)
FTP:文件上傳/下載
上傳:將文件從本地上傳到服務器 下載:將服務器資源下載到本地
FTP作用:根據FTP服務器進行上傳和下載文件(上傳、下載需要權限)
1、保證服務器程序具備文件上傳和下載的功能,安裝一個文件上傳下載服務器(FTP服務器)
2、Jmeter內置了 FTP請求,可以通過此請求實現文件傳輸測試
位置:線程組--取樣器--FTP請求
1、下載ftp服務器安裝文件,解壓縮,進行安裝;
2、安裝過程的根目錄選擇本地的某個目錄(自行定義)。 端口默認爲21.
3、jmeter中新建請求,執行上傳/下載操作,下載用get,上傳用put。
其他組件(非測試元件)
1、控制檯:非測試元件之 property diaplay:顯示系統共享數據 (測試計劃--非測試組件--property diaplay )
2、控制檯:非測試元件之 HTTP mirror server 內置服務器 這樣導致請求的響應只返回 請求頭本身。
3、TestFragment:測試片段
概念:測試片段元素是控制器上的一個種特殊的線程組,它在測試樹上與線程組處於一個層級。
備註:它與線程組有所不同,因爲它不被執行,除非它是一個模塊控制器或者是被控制器所引用時纔會被執行。
作用:
1、把單獨功能腳本封裝起來,待需要使用的時候,直接引用;類似於python中的函數或模塊。
2、執行也和函數類似,不調用不執行
3、調用方式1:模塊控制器(線程組--控制器--模塊控制器)
調用方式2: include Controller(線程組--控制器--include控制器)
這是模塊控制器調用。
這是包含控制器調用。
非測試元件--HTTP代理服務器 的使用 :