<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Raymond
    Java筆記

    JMeter是apache的jakarta上面的項(xiàng)目,用于軟件的壓力測(cè)試(Load Test),不但可以對(duì)HTTP,也可以對(duì)數(shù)據(jù)庫(kù)(通過(guò)JDBC)、FTP、Web Service、Java 對(duì)象等等進(jìn)行壓力測(cè)試。

    項(xiàng)目地址:http://jakarta.apache.org/jmeter

    使用: 運(yùn)行bin目錄下的jmeterw.bat,運(yùn)行jmeter.bat也可以,不過(guò)就會(huì)有一個(gè)命令窗口顯示。

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

    使用:

    JMeter的測(cè)試計(jì)劃(Test Plan)呈樹(shù)狀結(jié)構(gòu),樹(shù)里面有多種元素類(lèi)型,樹(shù)狀結(jié)構(gòu)的元素之間有的是有繼承關(guān)系的(其原理有點(diǎn)類(lèi)似log4j)。下面簡(jiǎn)述一下元素類(lèi)型:

    1、ThreadGroup
          顧名思義就是線程組,測(cè)試必須有一個(gè)ThreadGroup元素作為基礎(chǔ)(否則就沒(méi)有測(cè)試線程在跑了),這個(gè)元素可以配置跑多少個(gè)線程、每個(gè)線程循環(huán)多少次,所有線程數(shù)的總啟動(dòng)時(shí)間(Ramp-up period)等等。

    2、Controller
         包括Logical Controller和Sampler,前者用來(lái)作一些邏輯上的控制,例如輪換、條件、循環(huán)等等。Sampler就是真正“干活”的“取樣器”,例如“HTTP Request”,就是拿來(lái)執(zhí)行一個(gè)HTTP請(qǐng)求的。

    3、Listener
        Listener對(duì)請(qǐng)求過(guò)程進(jìn)行監(jiān)聽(tīng),可以簡(jiǎn)單理解為獲取結(jié)果的東東。例如Simple Data Writer,可以把結(jié)果寫(xiě)到一個(gè)文本文件里(其實(shí)所有Listener都可以寫(xiě)數(shù)據(jù)到文件里),還有View Results in Table,就是把結(jié)果顯示在表格里。

    4、 Timer
        用來(lái)控制執(zhí)行流程中的時(shí)間延遲等功能。

    5、 Assertion
        斷言,加到Sampler里面可以對(duì)返回的結(jié)果進(jìn)行判斷,例如判斷HTTP返回結(jié)果里面是否含有某個(gè)字符串。如果斷言為真,JMeter會(huì)標(biāo)記請(qǐng)求為成功,否則標(biāo)記為失敗。

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

    7、 Pre-Processor/Post-Processor Elements
       用來(lái)在Sampler運(yùn)行前和運(yùn)行后作一些預(yù)處理和后處理工作的。例如動(dòng)態(tài)修改請(qǐng)求的參數(shù)(預(yù)處理),從返回信息里面提取信息(后處理)等等。

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

    關(guān)于元素的詳細(xì)描述可以參考官方文檔。

    JMeter功能很豐富的,還有很強(qiáng)的擴(kuò)展能力,而且又是免費(fèi),值得研究使用。
    posted on 2006-03-01 10:04 Raymond的Java筆記 閱讀(1580) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java
     
    主站蜘蛛池模板: 亚洲网址在线观看| 野花香高清视频在线观看免费| 国产免费131美女视频| 亚洲AV成人片色在线观看高潮| 黄色片网站在线免费观看| 免费下载成人电影| 在线看亚洲十八禁网站| 日韩一级在线播放免费观看| 久久精品国产亚洲AV无码娇色| 久久狠狠躁免费观看| 国产精品亚洲片在线| 久久国产免费直播| 伊人久久精品亚洲午夜| 在线人成精品免费视频| 亚洲天堂久久精品| 四虎影视在线永久免费看黄| 午夜精品免费在线观看| 国产99久久亚洲综合精品| 亚洲专区在线视频| 亚洲最大av无码网址| 国内精品乱码卡1卡2卡3免费| 中文在线观看免费网站| 亚洲国产精品VA在线观看麻豆| 久久久久国产精品免费网站| 久久精品国产亚洲av品善| 精品亚洲成AV人在线观看| 亚洲Av无码乱码在线播放| 色se01短视频永久免费| 永久免费av无码网站yy| 国产亚洲精品欧洲在线观看| 亚洲人成7777影视在线观看| 最新精品亚洲成a人在线观看| 日本免费一区尤物| 114一级毛片免费| 亚洲av永久中文无码精品综合| 免费jjzz在在线播放国产| 野花高清在线电影观看免费视频| 男人进去女人爽免费视频国产| 无套内射无矿码免费看黄| 亚洲成a人片在线不卡一二三区| 亚洲福利视频网站|