讀萬卷書不如行千里路,經驗的積累又不是一蹴而就的,不但需要知識的沉積,還需要長久經驗的總結升華

          常用鏈接

          統計

          積分與排名

          AJAX相關站點

          java壓力、性能等測試工具

          開源軟件基地

          最新評論

          使用JMeter進行壓力測試

          JMeter是apache的jakarta上面的項目,用于軟件的壓力測試(Load?Test),不但可以對HTTP,也可以對數據庫(通過JDBC)、FTP、Web?Service、Java?對象等等進行壓力測試。

          項目地址:http://jakarta.apache.org/jmeter

          使用:?運行bin目錄下的jmeterw.bat,運行jmeter.bat也可以,不過就會有一個命令窗口顯示。

          要提醒一下的是jmeter根據當前系統的locale顯示菜單的語言,為了方便想設置回英文的話,可以修改jmeter.properties文件,設置language=en?(我下載的2.1.1版本把“退出”誤譯為“推出”,怎么看都不順眼?)

          使用:

          JMeter的測試計劃(Test?Plan)呈樹狀結構,樹里面有多種元素類型,樹狀結構的元素之間有的是有繼承關系的(其原理有點類似log4j)。下面簡述一下元素類型:

          1、ThreadGroup
          顧名思義就是線程組,測試必須有一個ThreadGroup元素作為基礎(否則就沒有測試線程在跑了),這個元素可以配置跑多少個線程、每個線程循環多少次,所有線程數的總啟動時間(Ramp-up?period)等等。

          2、Controller
          包括Logical?Controller和Sampler,前者用來作一些邏輯上的控制,例如輪換、條件、循環等等。Sampler就是真正“干活”的“取樣器”,例如“HTTP?Request”,就是拿來執行一個HTTP請求的。

          3、Listener
          Listener對請求過程進行監聽,可以簡單理解為獲取結果的東東。例如Simple?Data?Writer,可以把結果寫到一個文本文件里(其實所有Listener都可以寫數據到文件里),還有View?Results?in?Table,就是把結果顯示在表格里。

          4、?Timer
          用來控制執行流程中的時間延遲等功能。

          5、?Assertion
          斷言,加到Sampler里面可以對返回的結果進行判斷,例如判斷HTTP返回結果里面是否含有某個字符串。如果斷言為真,JMeter會標記請求為成功,否則標記為失敗。

          6、?Configuration?Element
          配置用的元素,很有用。由于測試計劃是樹狀和有繼承關系的,可以在高層次指定一個Configuration?Element,低層次的相關Sampler如果沒有顯式地指定配置,就繼承高層次的配置信息。(跟log4j很像吧?)

          7、?Pre-Processor/Post-Processor?Elements?
          用來在Sampler運行前和運行后作一些預處理和后處理工作的。例如動態修改請求的參數(預處理),從返回信息里面提取信息(后處理)等等。

          舉例:要做一個最簡單的HTTP壓力測試:?用10個線程訪問一個URL,每個線程訪問100次。
          做法:
          1、?在Test?Plan下面加一個Thread?Group,配置里面,線程數填10,循環次數填100
          2、?在Thread?Group下面加一個HTTP?Request,這是一個Sampler,在它的配置里面填寫主機信息,端口、協議、路徑、參數等信息
          3、?在HTTP?Request下面加一個View?Results?in?Table,如果你想把記錄記到文件,則填寫文件路徑。
          4、?保存一些這個Test?Plan,就可以選擇Run菜單下面的Run來運行了。直到Run菜單項從灰色變回黑色,就表示運行完了。在View?Results?in?Table下面,你可以看到運行結果。

          關于元素的詳細描述可以參考官方文檔。

          posted on 2006-04-04 13:33 劉軍偉 閱讀(932) 評論(1)  編輯  收藏 所屬分類: J2EE應用相關工具

          評論

          # re: 使用JMeter進行壓力測試 2014-03-12 14:00 11

          強大撒 啊撒  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 晴隆县| 木兰县| 临泉县| 铜山县| 肇庆市| 遵义县| 驻马店市| 林周县| 登封市| 涞源县| 广水市| 磴口县| 竹溪县| 伊宁县| 平和县| 新龙县| 高清| 鸡东县| 潜山县| 鹿邑县| 玛纳斯县| 松阳县| 鹤峰县| 扶绥县| 永寿县| 保亭| 北京市| 军事| 永仁县| 乐业县| 崇左市| 监利县| 金寨县| 邯郸市| 合阳县| 绥芬河市| 饶阳县| 新龙县| 遵化市| 苍梧县| 昌黎县|