亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
基于JMeter對J2EE應用程序進行性能測試
作者:網絡轉載 發布時間:[ 2013/2/19 15:03:59 ] 推薦標簽:

  JMeter是apache的jakarta上面的項目,用于軟件的壓力測試(Load Test),不但可以對HTTP,也可以對數據庫(通過JDBC)、FTP、Web Service、Java 對象等等進行壓力測試。近,在我們的項目中使用到了它。我們的項目是基于BEA Weblogic的一個J2EE項目,在一個Domain中部署了3個J2EE應用,這樣在客戶使用的過程中出現了WebLogic內存垃圾回收的問題。于是我們配置了WebLogic集群,并將其中的某些應用分開部署,并使用了JMeter進行了性能測試。從而為應用程序的性能診斷提供了必要的依據。

    基本概念

  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運行前和運行后作一些預處理和后處理工作的。例如動態修改請求的參數(預處理),從返回信息里面提取信息(后處理)等等。


  要提醒一下的是jmeter根據當前系統的locale顯示菜單的語言,為了方便想設置回英文的話,可以修改jmeter.properties文件,設置language=en

    JMeter的使用


    #啟動

  大家可以到通過http://apache.linuxforum.net/dist/jakarta/jmeter/binaries/jakarta-jmeter-1.9.1.zip下載JMeter的release版本,然后將下載的.zip文件解壓縮到C:/JMeter(后面的文章中將使用%JMeter%來引用這個目錄)目錄下。現在,請使用%JMeter%/bin下面的jmeter.bat批處理文件來啟動JMeter的可視化界面,下面的工作都將在這個可視化界面界面上進行操作。下面的圖片是JMeter的可視化界面的屏幕截圖。

圖一: JMeter打開時的屏幕截圖

    # 建立測試計劃(Test Plan)

  測試計劃描述了執行測試過程中JMeter的執行過程和步驟,一個完整的測試計劃包括一個或者多個線程組(Thread Groups)、邏輯控制(Logic Controller)、實例產生控制器(Sample Generating Controllers)、偵聽器(Listener)、定時器(Timer)、比較(Assertions)、配置元素(Config Elements)。打開JMeter時,它已經建立一個默認的測試計劃,一個JMeter應用的實例只能建立或者打開一個測試計劃。現在我們開始填充一個測試計劃的內容,這個測試計劃向一個jsp文件和一個servlet發出請求,我們需要JMeter模擬五個請求者(也是五個線程),每個請求者連續請求兩次,下面的章節介紹了詳細的操作步驟。

    # 增加負載信息設置

  這一步,我們將向測試計劃中增加相關負載設置,是Jmeter知道我們需要模擬五個請求者,每個請求者在測試過程中連續請求兩次。詳細步驟如下:

    1. 選中可視化界面中左邊樹的Test Plan節點,單擊右鍵,選擇Add'Thread Group,界面右邊將會出現他的設置信息框。

    2. Thread Group有三個和負載信息相關的參數:

    Number of Threads: 設置發送請求的用戶數目

    Ramp-up period: 每個請求發生的總時間間隔,單位是秒。比如你的請求數目是5,而這個參數是10,那么每個請求之間的間隔是10/5,也是2秒

    Loop Count: 請求發生的重復次數,如果選擇后面的forever(默認),那么 請求將一直繼續,如果不選擇forever,而在輸入框中輸入數字,那么請求將重復 指定的次數,如果輸入0,那么請求將執行一次。

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 久久综合九色婷婷97 | 欧美一级高清片 | 欧美日韩中文一区二区三区 | 最近中文字幕2019高清免费 | 欧美一级特黄啪啪片免费看 | 成人免费毛片观看 | 欧美三级不卡在线观看视频 | 97日韩| 日日操夜夜操天天操 | 欧美一欧美一区二三区性 | 久久青草免费免费91线频观看 | 国产一级毛片夜一级毛片 | 亚洲日本在线播放 | 亚洲你懂的 | 亚洲成人一级片 | 日韩爽爽视频爽爽 | 亚洲日本中文字幕区 | 欧美一级高清视频在线播放 | sss在线观看 | 亚洲字幕在线观看 | 日韩美在线 | 欧美一欧美一区二三区性 | 视频一区日韩 | 国产亚洲精品影达达兔 | 中国国产一级毛片视频 | 97视频免费观看 | 天天射天天爱天天干 | 免费国产在线观看 | 窝窝人体色 | jizz日| 日韩色在线 | 日韩成a人片在线观看日本 日韩操操操 | 加勒比一本大道香蕉在线视频 | 色秀影院| 亚欧乱色视频 视频在线 | 欧美日本一区二区 | 国产成人精品日本亚洲语音2 | 久久刺激视频 | 日韩视频在线精品视频免费观看 | 日韩深夜 | 精品在线免费视频 |