<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            軟件測試中使用JMeter測試Web應用

            發(fā)布: 2010-8-13 09:32 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 369次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

            軟件測試中使用JMeter測試Web應用

            接下來(lái)的章節里,下面通過(guò)詳細的演示,說(shuō)明如何使用JMeter來(lái)測試Web應用的完整過(guò)程。

            2.1 測試環(huán)境


            作者使用了Tomcat作為Web服務(wù)器進(jìn)行測試,被測試的內容是一個(gè)jsp文件和一個(gè)servlet,jsp文件調用JavaBean、打印相關(guān)信息,servlet接受用戶(hù)參數、調用javabean、輸出相關(guān)信息。詳細的內容請參考作者提供的JMeter.war的內容。

            2.2 安裝啟動(dòng)JMeter


            大家可以到通過(guò)http://apache.linuxforum.net/dist/jakarta/jmeter/binaries/jakarta-jmeter-1.9.1.zip下載JMeter的release版本,然后將下載的.zip文件解壓縮到C:/JMeter(后面的文章中將使用%JMeter%來(lái)引用這個(gè)目錄)目錄下。

            現在,請使用%JMeter%/bin下面的jmeter.bat批處理文件來(lái)啟動(dòng)JMeter的可視化界面,下面的工作都將在這個(gè)可視化界面界面上進(jìn)行操作。下面的圖片是JMeter的可視化界面的屏幕截圖。


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

            2.3 建立測試計劃(Test Plan)


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

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

            2.4 增加負載信息設置


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

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

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

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


            圖二:設置好參數的Thread Group。
             

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


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

            我們這里將采用這種屬性。你可以通過(guò)下面的步驟來(lái)設置默認http屬性:

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

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

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


            圖三: 測試計劃中使用的默認Http參數
             

            2.6 增加Http請求


            現在我們需要增加http請求了,他也是我們測試的內容主體部分。你可以通過(guò)下面的步驟來(lái)增加性的http請求:

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

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

            我們現在增加兩個(gè)http 請求,因為我們設置了默認的http屬性,所以和默認http屬性中相同的屬性不再重復設置。設置后的屏幕截圖如下:


            圖四:設置好的jsp測試請求
             

            圖五:設置好的Servlet測試請求(帶參數)
             

            2.7 增加Listener


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

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

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

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

            2.8 開(kāi)始執行測試計劃


            現在你可以通過(guò)單擊菜單欄run -> Start開(kāi)始執行測試計劃了。下面這兩個(gè)圖是作者第一次、第二次執行該測試計劃的結果圖:


            圖六:第一次執行后的結果顯示
             

            圖七:第二次執行的結果顯示
             

            大家可以看到第一次執行時(shí)的幾個(gè)大時(shí)間值均來(lái)自于jsp request,這可以通過(guò)下面的理由進(jìn)行解釋?zhuān)簀sp執行前都需要被編譯成.class文件。所以第二次的結果才是正常的結果。
            總 結
            Meter用于進(jìn)行供能或者性能測試,通過(guò)使用JMeter提供的供能,我們可以可視化的制定測試計劃:包括規定使用什么樣的負載、測試什么內容、傳入的參數,同時(shí),它提供了好多種圖形化的測試結果顯示方式,使我們能夠簡(jiǎn)單的開(kāi)始測試工作和分析測試結果。
            JMeter除了可以就Web應用進(jìn)行壓力測試之外,還可以實(shí)現對java對象、數據庫等的測試過(guò)程,具體情況請參考JMeter的幫助文檔。

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: jmeter JMeter Jmeter web Web WEB 軟件測試 應用


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>