本文內容包括: |
負載測試通常在開發周期的后期執行,但是并不一定要這樣。在 讓開發自動化的這一期,自動化專家 Paul Duvall 將向您描述如何創建一個運行 JMeter 測試的預訂集成構建,發現和修復開發周期中出現的問題。
您的軟件系統可供多少用戶同時訪問?在不引起性能下降的前提下可以加載多少數據?您的系統有多大的吞吐量需求?間隔多久測試一次這些需求?如果您每天至少可以指定并確認一次這些負載和性能需求得到了滿足,又會怎樣?通過將負載測試作為預定的自動構建的一部分來運行,您可以更快地確定您的系統在某些負載條件下的執行情況,并快速適應變化。
我曾經參與過的一個項目建立了一組很好的自動化測試,可以對應用程序進行負載測試,同時它還可以運行多個事務。問題是,這些測試需要進行一些手動調節,所以開發團隊無法在沒有人工干預的情況下運行這些測試。這限制了測試器可用時(通常僅工作幾個小時)進行測試的次數。在實踐中,測試要隔好幾天才進行一次 — 間隔時間太長,無法及時檢測問題。
在本文中,我將探討如何使用 JMeter 創建自動化測試、將測試作為自動構建的一部分運行,以及將測試設置為每天自動運行(通常當機器的使用率低時)。將測試作為預定構建的一部分運行可以讓您:
在任何時候執行負載測試
在開發過程的初期檢測并解決負載和性能問題
減少依靠單個人配置和運行測試時可能出現的瓶頸和錯誤
使用 JMeter 提升性能
Apache JMeter 是一個開放源碼項目,您可以用來在服務器上模擬重負載(有關 JMeter 的更多信息,請參閱 參考資料)。JMeter 的文檔集描述了如何使用它的很多功能,并提供了大量例子。
運行 JMeter
下載并解壓縮 JMeter ZIP 文件(請參閱 參考資料 獲得下載 JMeter 的鏈接)之后,使用命令提示符進入您解壓縮 JMeter 的位置,并鍵入 cd bin 更改 bin 目錄。從 bin 目錄鍵入 jmeter 打開 JMeter Swing 應用程序,如圖 1 所示:
圖 1. JMeter GUI
創建測試計劃
您可以使用 JMeter GUI 創建測試計劃。JMeter 中的不同測試計劃類型包括:
Web 測試計劃
數據庫測試計劃
FTP 測試計劃
LDAP 測試計劃
擴展 LDAP 測試計劃
Web 服務測試計劃
JMS 點對點測試計劃
JMS 主題測試計劃
監視器測試計劃
偵聽器
每個測試計劃都以 XML 格式存儲在一個后綴名為 .jmx 的文件中。這種非二進制的格式使以后編輯計劃更容易。盡管您可以通過以下 JMeter XML 模式來創建測試計劃,但是使用 GUI 要容易得多。稍后您將看到一個例子,該例子用參數表示 JMeter 的配置值,以自定義測試的運行方式。
節省勞力的負載測試
使用 GUI 運行測試,需要一個人 來親自執行它們。這會增加過程瓶頸和知識筒倉的可能性。 通過自動構建(比如 Ant 構建)運行測試,您可以配置 JMeter 測試來運行,而無需打開 JMeter 應用程序。另外,該測試每次都以同樣的方式運行 — 不會增加額外的工作。
使用 Ant 操作 JMeter 測試
學習了如何使用 GUI 軟件工具后,我想看看它是否可以從命令行運行某些實用工具,這樣我就不需要反復執行同樣的操作。例如,每次打開 JMeter 應用程序時,我喜歡選擇 File > Open 來打開文件,然后運行一次或多次測試。我可以為這些組操作編寫一個腳本,每次以同樣的方式運行它們。幸運的是,已經有人編寫了一個 Ant 任務來為 JMeter 做這件事:它執行負載測試,同時提供了一種傳入可選參數和屬性的方式。
原文轉自:http://www.uml.org.cn/Test/200806101.asp