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

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

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

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    posts - 29,  comments - 63,  trackbacks - 0

    JMeter 可以用于測試靜態(tài)或者動(dòng)態(tài)資源的性能(文件、Servlets、Perl腳本、java對(duì)象、數(shù)據(jù)庫和查詢、ftp服務(wù)器或者其他的資源)。JMeter 用于模擬在服務(wù)器、網(wǎng)絡(luò)或者其他對(duì)象上附加高負(fù)載以測試他們提供服務(wù)的受壓能力,或者分析他們提供的服務(wù)在不同負(fù)載條件下的總性能情況。你可以用 JMeter提供的圖形化界面分析性能指標(biāo)或者在高負(fù)載情況下測試服務(wù)器/腳本/對(duì)象的行為。
         大家可以到http://archive.apache.org/dist/jakarta/jmeter/binaries/去下載,我是用的jmeter1.9,下載完后,解壓d盤.,然后找到j(luò)akarta-jmeter-1.9.1\bin\jmeter.bat 執(zhí)行,馬上就可以看到運(yùn)行swing界面.

    圖一: JMeter打開時(shí)的屏幕截圖
    圖一: JMeter打開時(shí)的屏幕截圖

    2.3 建立測試計(jì)劃(Test Plan)

     

    測試計(jì)劃描述了執(zhí)行測試過程中JMeter的執(zhí)行過程和步驟,一個(gè)完整的測試計(jì)劃包括一個(gè)或者多個(gè)線程組(Thread Groups)、邏輯控制(Logic Controller)、實(shí)例產(chǎn)生控制器(Sample Generating Controllers)、偵聽器(Listener)、定時(shí)器(Timer)、比較(Assertions)、配置元素(Config Elements)。打開JMeter時(shí),它已經(jīng)建立一個(gè)默認(rèn)的測試計(jì)劃,一個(gè)JMeter應(yīng)用的實(shí)例只能建立或者打開一個(gè)測試計(jì)劃。

    現(xiàn)在我們開始填充一個(gè)測試計(jì)劃的內(nèi)容,這個(gè)測試計(jì)劃向一個(gè)jsp文件和一個(gè)servlet發(fā)出請(qǐng)求,我們需要JMeter模擬五個(gè)請(qǐng)求者(也就是五個(gè)線程),每個(gè)請(qǐng)求者連續(xù)請(qǐng)求兩次,下面的章節(jié)介紹了詳細(xì)的操作步驟。

    2.4 增加負(fù)載信息設(shè)置

     

    這一步,我們將向測試計(jì)劃中增加相關(guān)負(fù)載設(shè)置,是Jmeter知道我們需要模擬五個(gè)請(qǐng)求者,每個(gè)請(qǐng)求者在測試過程中連續(xù)請(qǐng)求兩次。詳細(xì)步驟如下:

    1. 選中可視化界面中左邊樹的Test Plan節(jié)點(diǎn),單擊右鍵,選擇Add'Thread Group,界面右邊將會(huì)出現(xiàn)他的設(shè)置信息框。

    2. Thread Group有三個(gè)和負(fù)載信息相關(guān)的參數(shù):
    Number of Threads: 設(shè)置發(fā)送請(qǐng)求的用戶數(shù)目
    Ramp-up period: 每個(gè)請(qǐng)求發(fā)生的總時(shí)間間隔,單位是秒。比如你的請(qǐng)求數(shù)目是5,而這個(gè)參數(shù)是10,那么每個(gè)請(qǐng)求之間的間隔就是10/5,也就是2秒
    Loop Count: 請(qǐng)求發(fā)生的重復(fù)次數(shù),如果選擇后面的forever(默認(rèn)),那么 請(qǐng)求將一直繼續(xù),如果不選擇forever,而在輸入框中輸入數(shù)字,那么請(qǐng)求將重復(fù) 指定的次數(shù),如果輸入0,那么請(qǐng)求將執(zhí)行一次。

    根據(jù)我們演示例子的設(shè)計(jì),我們應(yīng)該將Number of Threads設(shè)置為5,Ramp-up period設(shè)置為0(也就是同時(shí)并發(fā)請(qǐng)求),不選中forever,在Loop Count后面的輸入框中輸入2,設(shè)置后的屏幕截圖如下:


    圖二:設(shè)置好參數(shù)的Thread Group。
    圖二:設(shè)置好參數(shù)的Thread Group。

    2.5 增加默認(rèn)Http屬性(可選)

     

    實(shí)際的測試工作往往是針對(duì)同一個(gè)服務(wù)器上Web應(yīng)用展開的,所以Jmeter提供了這樣一種設(shè)置, 在默認(rèn)Http屬性設(shè)置需要被測試服務(wù)器的相關(guān)屬性,以后的http請(qǐng)求設(shè)置中就可以忽略這些相同參數(shù)的設(shè)置,減少設(shè)置參數(shù)錄入的時(shí)間。

    我們這里將采用這種屬性。你可以通過下面的步驟來設(shè)置默認(rèn)http屬性:

    1. 選中可視化界面中左邊樹的Test Plan節(jié)點(diǎn),單擊右鍵,選擇Add'config element'http request defaults,界面右邊將會(huì)出現(xiàn)他的設(shè)置信息框。

    2. 默認(rèn)http屬性的主要參數(shù)說明如下:
    protocal:發(fā)送測試請(qǐng)求時(shí)使用的協(xié)議
    server name or ip:被測試服務(wù)器的ip地址或者名字
    path: 默認(rèn)的起始位置。比如將path設(shè)置為/jmeter,那么所有的http請(qǐng)求的url中都將增加/jmeter路徑。
    port number: 服務(wù)器提供服務(wù)的端口號(hào)

    我們的測試計(jì)劃將針對(duì)本機(jī)的Web服務(wù)器上的Web應(yīng)用進(jìn)行測試,所以protocal應(yīng)該是http,ip使用localhost,因?yàn)檫@個(gè)web應(yīng)用發(fā)布的context路徑是/jmeter,所以這里的path設(shè)置為/jmeter,因?yàn)槭褂肨omcat服務(wù)器,所以port number是8080。設(shè)置后的屏幕截圖如下:


    圖三: 測試計(jì)劃中使用的默認(rèn)Http參數(shù)
    圖三: 測試計(jì)劃中使用的默認(rèn)Http參數(shù)

    2.6 增加Http請(qǐng)求

     

    現(xiàn)在我們需要增加http請(qǐng)求了,他也是我們測試的內(nèi)容主體部分。你可以通過下面的步驟來增加性的http請(qǐng)求:

    1. 選中可視化界面中左邊樹的Thread Group節(jié)點(diǎn),單擊右鍵,選擇Add'sampler'http request,界面右邊將會(huì)出現(xiàn)他的設(shè)置信息框。

    2. 他的參數(shù)和2.5中介紹的http屬性差不多,增加的屬性中有發(fā)送http時(shí)方法的選擇,你可以選擇為get或者post。

    我們現(xiàn)在增加兩個(gè)http 請(qǐng)求,因?yàn)槲覀冊(cè)O(shè)置了默認(rèn)的http屬性,所以和默認(rèn)http屬性中相同的屬性不再重復(fù)設(shè)置。設(shè)置后的屏幕截圖如下:


    圖四:設(shè)置好的jsp測試請(qǐng)求
    圖四:設(shè)置好的jsp測試請(qǐng)求

    圖五:設(shè)置好的Servlet測試請(qǐng)求(帶參數(shù))
    圖五:設(shè)置好的Servlet測試請(qǐng)求(帶參數(shù))

    2.7 增加Listener

     

    增加listener是為了記錄測試信息并且可以使用Jmeter提供的可視化界面查看測試結(jié)果,里面有好幾種結(jié)果分析方式可供選擇,你可以根據(jù)自己習(xí)慣的分析方式選擇不同的結(jié)果顯示方式,我們這里使用表格的形式來查看和分析測試結(jié)果。你可以通過下面的步驟來增加listener:

    1. 選中可視化界面中左邊樹的Test Plan節(jié)點(diǎn),單擊右鍵,選擇Add'listener'view result in table,界面右邊將會(huì)出現(xiàn)他的設(shè)置信息和結(jié)果顯示框。

    2. 你可以設(shè)置界面上面的filename屬性設(shè)置將測試結(jié)果保存到某個(gè)文件中界面下面將使用表格顯示測試結(jié)果,表格的第一列sampleno顯示請(qǐng)求執(zhí)行的順序和編號(hào),url顯示請(qǐng)求發(fā)送的目標(biāo),sample-ms列顯示這個(gè)請(qǐng)求完成耗費(fèi)的時(shí)間,最后的success列顯示改請(qǐng)求是否成功執(zhí)行。

    界面的最下面你還可以看到一些統(tǒng)計(jì)信息,最關(guān)心的應(yīng)該是Average吧,也就是相應(yīng)的平均時(shí)間。

    2.8 開始執(zhí)行測試計(jì)劃

     

    現(xiàn)在你可以通過單擊菜單欄run -> Start開始執(zhí)行測試計(jì)劃了.

    功能是沒有LoadRunner那么多,但是做為小的測試還是可以的.

    posted on 2008-06-16 22:39 青菜貓(孫宇) 閱讀(1839) 評(píng)論(0)  編輯  收藏 所屬分類: java常用工具

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2008年6月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    青菜貓(孫宇)結(jié)交天下朋友,在網(wǎng)上吸取知識(shí)..

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    主站蜘蛛池模板: 亚洲精品美女久久久久久久| 一级毛片在线免费看| 七色永久性tv网站免费看| 免费国产成人午夜电影| 亚洲国产美女视频| 91国内免费在线视频| 亚洲国产a级视频| 亚洲高清视频在线| 黄页免费的网站勿入免费直接进入| 亚洲无码在线播放| 精品国产污污免费网站入口| 全黄性性激高免费视频| 8x成人永久免费视频| 亚洲国产精品va在线播放| 一级一级毛片免费播放| heyzo亚洲精品日韩| 黄页视频在线观看免费| 国产真人无遮挡作爱免费视频| 亚洲性无码一区二区三区| 麻豆国产精品入口免费观看| 亚洲videos| 大学生a级毛片免费观看| 亚洲中文字幕一二三四区| 亚洲国产精彩中文乱码AV| 国产又粗又猛又爽又黄的免费视频| 国产99视频精品免费专区| 国产精品自拍亚洲| 亚洲五月午夜免费在线视频| WWW国产成人免费观看视频| 亚洲国产精品线在线观看| 一级特黄aa毛片免费观看| 十八禁的黄污污免费网站| 亚洲AV永久无码精品一百度影院 | 亚洲AV无码国产精品永久一区| 成人免费看片又大又黄| jzzijzzij在线观看亚洲熟妇| AV在线播放日韩亚洲欧| 午夜影视在线免费观看| 猫咪社区免费资源在线观看| 国产精品亚洲а∨天堂2021| 亚洲AV一二三区成人影片|