性能測試工具Jmeter篇

一、概念

Apache JMeter是100%的Java桌面應用程序,用於對軟件做壓力測試。它最初被設計用於Web應用測試,但後來擴展到其他測試領域。另外,JMeter能夠對應用程序做功能/迴歸測試,通過創建帶有斷言的腳本來驗證被測程序返回了期望的結果。爲了保證最大限度的靈活性,JMeter允許使用正則表達式創建斷言。

Apache JMeter可以用於對靜態和動態資源(文件、Servlet、Perl腳本、Java對象、數據庫和查詢、FTP服務器等)的性能進行測試。它可以用於對服務器、網絡或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。測試人員可以使用它做性能圖形分析或者測試服務器/腳本/對象在大併發負載下的表現。

二、常用術語

(1)採樣器(Samplers):採樣器是JMeter測試腳本的基礎單元,用戶可以用它來向服務器發出一個特定的請求,採樣器會在超時前等待服務器的響應。

(2)邏輯控制器(Logic Controllers):用戶通過邏輯控制器來控制JMeter測試腳本的執行順序,以便測試能夠按照用戶期望的順序和邏輯執行。

(3)監聽器(Listeners):監聽器被用來收集測試結果信息,並以用戶指定的方式加以展示。

(4)配置元件(Configuration Elements):配置元件被用來設置一些JMeter測試腳本公用的信息。

(5)斷言(Assertions):斷言被用來驗證服務器實際返回的信息與用戶期望的情況是否相符。

(6)定時器(Timers):定時器用來保存JMeter測試腳本與時間相關的一些信息,例如思考時間(Think Time)。

(7)前置處理器(Pre-Processors):在前置處理器的作用範圍內,任何採樣器被執行前,都要先執行前置處理器。

(8)後置處理器(Post-Processors):在後置處理器的作用範圍內,任何採樣器被執行後,都要執行對應的後置處理器。

(9)測試計劃(Test Plan):測試計劃是JMeter測試腳本的根節點,關於整個測試腳本的一些基礎設置,可以在測試計劃中設定,例如用戶定義變量。

(10)線程組(Thread Group):線程組定義了一個虛擬用戶池,其中每一個虛擬用戶都使用同樣的測試腳本。

三、JMeter腳本

1、通過Badboy來錄製腳本
(1)打開BadBoy,默認處於錄製狀態,即如下圖所示紅色按鈕亮。在地址欄輸入測試網址地址,例如https://www.baidu.com/
在這裏插入圖片描述
(2)執行所要錄製的場景,待錄製完成後點擊紅色按鈕結束,變爲紫色按鈕。
在這裏插入圖片描述
(3)輸出爲.jmx文件
在這裏插入圖片描述
2、使用Jmeter自身的代理錄製腳本
(1)新建一個HTTP代理服務器
在這裏插入圖片描述
(2)填寫相關重要信息,錄製可排除圖片等格式請求
在這裏插入圖片描述
在這裏插入圖片描述
(3)瀏覽器開代理
在這裏插入圖片描述
在這裏插入圖片描述
(4)點擊啓動按鈕,打開網址進行錄製,若有如下提示,點擊OK按鈕
在這裏插入圖片描述
在這裏插入圖片描述
(5)錄製完成後點擊停止按鈕
在這裏插入圖片描述

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