然后是運維視角指標,HP的是LoadRunner,又或者需要了解系統(tǒng)具體業(yè)務的問題、快捷的通過它的性能圖表了解Web應用的大致性能表現(xiàn),各項指標表現(xiàn)不在優(yōu)秀范圍內(nèi)就是不理想呢。具體要考慮的視角由項目干系人,這些指標的閾值一旦被超出:腳本測試數(shù)
Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試但后來擴展到其他測試領域。 體積小,功能全,使用方便,是一個比較輕量級的測試工具,是壓力測試的首選軟件。下面就介紹一下該怎么操作。
材料/工具
電腦jmeter軟件
按照你上面的設置,20秒之內(nèi)總共要開啟100個線程,每秒開啟5個線程,不管之前開啟的線程有沒有運行完,每隔1秒就再開啟5個線程,直到00個線程都開啟完;循環(huán)次數(shù)設置1,即每個線程只運行一次結(jié)束。 集合報告中的samples=線程數(shù)*循環(huán)次數(shù) 如果并
方法
首先,打開jmeter軟件,右鍵點擊【測試計劃】,在彈出的選項中依次點擊【添加】--【Threads(Users)】--【線程組】。
我來給你解釋解釋: 樣本數(shù)目:總共發(fā)送到服務器的請求數(shù)。 最新樣本:代表時間的數(shù)字,是服務器響應最后一個請求的時間。 吞吐量:服務器每分鐘處理的請求數(shù)。 平均值:總運行時間除以發(fā)送到服務器的請求數(shù)。 中間值:時間的數(shù)字,有一半的服務
然后,設置線程組參數(shù)。按要求填寫名稱、線程數(shù)、循環(huán)次數(shù)等。
接觸JMeter也有超過半年的時間,自我感覺要想測試C++做的服務器的性能是比較無力的。其實我也想知道如何去測試,但是有一點非常明確就是我們可以發(fā)送二進制數(shù)(可以自定義的結(jié)構(gòu)體或者protobuf,我們都可以通過抓包的方式去把數(shù)據(jù)抓出來,通過JM
然后,右鍵點擊剛創(chuàng)建的線程組,在彈出的選項中依次點擊【添加】--【配置元件】--【HTTP COOKie 管理器】。
1、用參數(shù)化,實現(xiàn)1000個不同的用戶名、密碼登錄系統(tǒng)參數(shù)化:Thread Group的Add->Config Element->CSV Data Set Config添加 2、以下是CSV Data Set Config各個參數(shù)的簡要說明:FileName:即同目錄下csv文件的名稱。File Encoding: 默認為ANSI。Var
然后,再次右鍵點擊剛創(chuàng)建的線程組,在彈出的選項中依次點擊【添加】--【Sampter】--【HTTP 請求】。
我有這么一個思路: 1.使用jmeter -n -t jmxFile -l logPath -e -o reportPath -r了解當前服務器最多能同時處理多少個線程。 2.使用jmeter -n -t jmxFile -l logPath -e -o reportPath 確認單機發(fā)送的極限線程。
然后,點擊該【HTTP 請求】,按要求設置【HTTP 請求】的參數(shù)。
供參考 場景:測試java程序模塊的性能(就是那種用JAVA語言編寫且可以獨立打包成JAR包的功能模塊的性能測試,一般的測試工具是無法提供對這樣的對象的性能測試的支持的,當然通過JMETER來測試,也是需要進行一定的輔助開發(fā)才行。); 1、右擊測
上述完成后,右鍵點擊【測試計劃】下方的【工作臺】,在彈出的選項中依次點擊【添加】--【測試元件】--【HTTP 代理服務器】。
概述 JMeter 最早是為了測試 Tomcat 的前身 JServ 的執(zhí)行效率而誕生的。到目前為止,它的最新版本是2.1.1,它的測試能力也不再僅僅只局限于對于Web服務器的測試,而是涵蓋了數(shù)據(jù)庫、JMS、Web Service、LDAP等多種對象的測試能力。在最新的 2.1.1
在彈出的代理服務器設置中,按要求填寫各項參數(shù),然后點擊【啟動】。
Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試但后來擴展到其他測試領域。 怎么在windows系統(tǒng)中安裝Jmeter壓力測試工具?下面一起來學習一下吧 Apache JMeter是A
然后,在瀏覽器中設置代理。找到該瀏覽器的【Internet選項】,點擊進入。
Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試但后來擴展到其他測試領域。 怎么在windows系統(tǒng)中安裝Jmeter壓力測試工具?下面一起來學習一下吧 Apache JMeter是A
在彈出的【Internet選項】界面中,點擊【連接】選項卡下方的【局域網(wǎng)設置】。
1. 運行jmeter 2. 左邊樹將出現(xiàn)測試計劃、工作臺兩根節(jié)點。 3. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組 線程組能設置以多少個線程并發(fā)做壓力測試。 在”循環(huán)次數(shù)”設置不選擇永遠,循環(huán)次數(shù)設置1。 4. 現(xiàn)在先介紹如何設置登錄htt
進入【局域網(wǎng)設置】后,勾選如圖兩個選項,并按要求設置【地址】、【端口】等,點擊【確定】。
壓力測試講到測試,人們腦海中首先浮現(xiàn)的是針對軟件正確性的測試,即常說的功能測試。但是軟件僅僅只是功能正確是不夠的。在實際開發(fā)中,還有許多其它的非功能因素在起著決定性作用。比如軟件響應速度,影響軟件響應速度的因素很多,有些是因為
然后,就可以在該瀏覽器中訪問需要測試的項目,代理錄制會得到相應的路徑。
我們一般的網(wǎng)站,在進入業(yè)務功能前先需登錄,然后才能訪問業(yè)務功能。下面介紹如何用jmeter登錄系統(tǒng)再對主業(yè)務做壓力測試。1. 運行jmeter2. 左邊樹將出現(xiàn)測試計劃、工作臺兩根節(jié)點。3. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組線
然后,在jmeter軟件中右鍵點擊剛剛設置好的線程組,在彈出的選項中依次點擊【添加】--【】,在【】選項中選擇需要得到的測試報高樣式。
只要輸入請求地址,便可將所有的操用步驟記錄下來,導出jmeter的script,jmeter導入這個sccript就是一個工程了,可以在里面對其進行修改參數(shù)和添加新的斷言,等。多用戶的參數(shù)文件就在這里設。 右鍵單擊選擇配置器,一一輸入?yún)?shù)文件地址
最后,點擊軟件上方的運行按鈕,如圖,就可以得到最終的測試結(jié)果了。
你單純的從jmeter上很難看出來的,要結(jié)合服務器的監(jiān)控看的。jmeter的話就看聚合報告,看并發(fā)量跟平均時間,看是否達到你們的要求。服務器那邊主要看cpu的負載情況。性能比較復雜的,我也只能說個大概
擴展閱讀,以下內(nèi)容您可能還感興趣。
怎么在windows系統(tǒng)中安裝Jmeter壓力測試工具
Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試但后來擴展到其他測試領域。 怎么在windows系統(tǒng)中安裝Jmeter壓力測試工具?下面一起來學習一下吧
Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試但后來擴展到其他測試領域。 它可以用于測試靜態(tài)和動態(tài)資源例如靜態(tài)文件、Java 小服務程序、CGI 腳本、Java 對象、數(shù)據(jù)庫, FTP 服務器, 等等。JMeter 可以用于對服務器、網(wǎng)絡或?qū)ο竽M巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。
Jmeter
JMeter的作用
1.能夠?qū)TTP和FTP服務器進行壓力和性能測試, 也可以對任何數(shù)據(jù)庫進行同樣的測試(通過JDBC)。
2.完全的可移植性和100% 純java。
3.完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。
4.完全多線程 框架允許通過多個線程并發(fā)取樣和 通過單獨的線程組對不同的功能同時取樣。
5.精心的GUI設計允許快速操作和更精確的計時。
6.緩存和離線分析/回放測試結(jié)果。
一、Jmeter安裝總結(jié)
1、配置Java環(huán)境變量時需要注意設置的路徑需要和JDK安裝的路徑一樣
2、配置Java環(huán)境變量時需要注意JDK的版本號
3、配置環(huán)境變量時多個變量以分號隔開,但是確保是英文輸入法的分號
二、搭建測試環(huán)境總結(jié)
1、檢測負載機是否可以被調(diào)用,檢測負載機的ip是否能被ping通
2、當負載機的ip不能ping通時,有可能是防火墻攔截了,可以檢測防火墻是否是啟用狀態(tài),如果是暫時設置禁用防火墻
3、測試的數(shù)據(jù)調(diào)用文件應該放在負載機上,并且在控制中心設置正確的數(shù)據(jù)訪問路徑
Jmeter測試工具安裝步驟:
1、安裝Jmeter
下載Jmeter工具包 并把工具包放到C盤下
http://jmeter.apache.org/download_jmeter.cgi
2、安裝JDK
下載Java的JDK并安裝,一般會安裝在C:\Program Files\Java目錄下
http://java.sun.com/javase/downloads/index.jsp
3、Java環(huán)境變量配置
桌面上 右鍵選中計算機--->屬性--->高級系統(tǒng)設置--->環(huán)境變量設置
在“系統(tǒng)變量”--->“新建”, 在變量名中輸入:CLASSPATH,變量值中輸入:C:\Program Files\Java\jdk1.6.0_10\lib\dt.JAR; C:\Program Files\Java\jdk1.6.0_10\lib\TOOLS.JAR; C:\Program Files\Java\jdk1.6.0_10\BIN;再按“新建”,在變量名中輸入:JAVA_HOME,變量中輸入:C:\Program Files\Java\jdk1.6.0_10;修改PATH變量,添加%JAVA_HOME%/bin;然后確定即可
4、Jmeter環(huán)境變量配置
桌面上 右鍵選中計算機--->屬性--->高級系統(tǒng)設置--->環(huán)境變量設置
在“系統(tǒng)變量”--->“新建”, 在變量名中輸入:JMETER_HOME,變量值中輸入:C:\jakarta-jmeter-2.3.4 ,再修改CLASSPATH變量,變量值中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;% JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar; 然后確定即可
意義
1、Label: 定義的HTTP請求名稱
2、Samples: 表示這次測試中一共發(fā)出了多少個請求
3、Average: 訪問頁面的平均響應時間
4、Min: 訪問頁面的最小響應時間
5、Max: 訪問頁面的最大響應時間
6、Error%: 錯誤的請求的數(shù)量/請求的總數(shù)
7、Throughput:每秒完成的請求數(shù)
8、KB/Sec: 每秒從服務器端接收到的數(shù)據(jù)量
jmeter 壓力測試腳本怎么寫
1. 運行jmeter
2. 左邊樹將出現(xiàn)測試計劃、工作臺兩根節(jié)點。
3. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組
線程組能設置以多少個線程并發(fā)做壓力測試。
在”循環(huán)次數(shù)”設置不選擇永遠,循環(huán)次數(shù)設置1。
4. 現(xiàn)在先介紹如何設置登錄http請求,選擇線程組,右鍵――添加――》sampler-―》http 請求。
如何使用jmeter做接口壓力測試
照著 API 組裝請求 然后并發(fā)執(zhí)行
如何執(zhí)行壓力測試
最低0.27元/天開通百度文庫會員,可在文庫查看完整內(nèi)容>
原發(fā)布者:qiumowork
壓力測試講到測試,人們腦海中首先浮現(xiàn)的是針對軟件正確性的測試,即常說的功能測試。但是軟件僅僅只是功能正確是不夠的。在實際開發(fā)中,還有許多其它的非功能因素在起著決定性作用。比如軟件響應速度,影響軟件響應速度的因素很多,有些是因為算法不夠高效,有些可能受用戶并發(fā)數(shù)的影響。 在我所負責的測試項目中,程序功能能夠滿足客戶需求,但當把程序交付客戶使用時,由于客戶網(wǎng)絡應用環(huán)境復雜,而我們在壓力測試時沒有周密考慮各種可能發(fā)生的情況,軟件程序在巨大負載下頻繁崩潰,使測試團隊飽受客戶和老板的抱怨。由此,我認識到隨著網(wǎng)絡環(huán)境的復雜性和多樣性,壓力測試是軟件質(zhì)量保證的重要元素之一,絕對不能馬虎了事?! ∈裁词菈毫y試? 在軟件功能測試中,白盒和黑盒技術用于對正常程序功能和性能進行詳盡的檢查和測試。而壓力測試(StreeTesting)則是用來對付非正常的情況?! ?1)什么是壓力測試 壓力測試是指模擬巨大的工作負荷來測試應用程序在峰值情況下如何執(zhí)行操作。例如模擬實際軟硬件環(huán)境,在超出用戶常規(guī)負荷下,長時間運行測試工具來測試被測系統(tǒng)的可靠性,和測試被測系統(tǒng)的響應時間,目的是在極限負載下識別程序的弱點?! ≡诒姸囝愋偷能浖y試中,壓力測試主要是以軟件響應速度為測試目標,尤其是針對在較短時間內(nèi)大量并發(fā)用戶訪問時軟件的抗壓能力。因此,壓力測試是在一種需要反常數(shù)量、頻率或資源下運行系統(tǒng)。由于我們之前對“反?!边@個關鍵詞沒有jmeter對數(shù)據(jù)庫做實時壓力測試什么時候可以看出是超載
我們一般的網(wǎng)站,在進入業(yè)務功能前先需登錄,然后才能訪問業(yè)務功能。下面介紹如何用jmeter登錄系統(tǒng)再對主業(yè)務做壓力測試?! ?. 運行jmeter 2. 左邊樹將出現(xiàn)測試計劃、工作臺兩根節(jié)點?! ?. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組 線程組能設置以多少個線程并發(fā)做壓力測試?! ≡凇毖h(huán)次數(shù)”設置不選擇永遠,循環(huán)次數(shù)設置1?! ?. 現(xiàn)在先介紹如何設置登錄http請求,選擇線程組,右鍵――添加――》sampler-―》http 請求?! ttp請求即模仿瀏覽器的訪問?! ≡凇胺掌髅Q或ip”設置127.0.0.1,端口號設置:8080,“方法”設置post,路徑設置網(wǎng)站登錄的地址,如“/exam/operatorAction”?! 〉卿浶鑲魅胗脩?、密碼。在“同請求一起發(fā)送參數(shù)”列表中添加參數(shù)。參數(shù)值根據(jù)web應用設置。如login_user=0001;login_password=1;actFlag=login 5. 登錄成功后,網(wǎng)站一般將跳入主頁面。在jmap中可做判斷,判斷是否登錄后按預想進入主頁面(此步驟也可不設)。選擇4中的“http請求“,右鍵――》添加――》斷言――》響應斷言?!癆pply to”設置Main smaple only;“要測試的響應字段”設置“url樣本”;“模式匹配規(guī)則”設置“包括”,“要測試的模式”增加頁面跳轉(zhuǎn)到的主頁面,如:“studentMain.jsp” 6. 一般網(wǎng)站登錄后,在tomcat中生成了session,之后訪問其他頁面將無需再次登錄,前提是瀏覽器需支持cookie。在jmap中也同樣,如要繼續(xù)訪問其他頁面,還需做下面關鍵的設置?! ∵x擇“線程組”――》右鍵――》添加――》配置元件――》Http cookie管理器。加了此步驟后,http請求將具備cookie功能,即登錄成功后訪問其他頁面將不會跳轉(zhuǎn)到登錄頁面重新登錄?! ?. 對目標頁面反復壓力測試?! ?.1 如何使被測頁面反復訪問達到測壓效果。選“線程組”―》右鍵――》邏輯控制器――》循環(huán)控制器。循環(huán)次數(shù)中選擇“永遠”?! ?.2 選擇剛加的“循環(huán)控制器”,右鍵――》添加――》sampler-―》http 請求,按4步驟設置ip、端口,http請求方法為“get”,路徑為被壓力測試的url,如:“exam/business/studentExam.action.StudentExamAction?action=goIntoMockExam”?! “瓷厦娴脑O置后,已完成配置,可做壓力測試。只需點菜單“運行”――》啟動,即運行壓力測試。 8. jmeter提供了許多壓力結(jié)果查看工具。是壓力測試時非常好的分析工具。下面幾種查看工具可有選擇的添加。 8.1 察看結(jié)果樹。他記錄每次請求發(fā)送數(shù)據(jù)、響應返回數(shù)據(jù)。選擇“線程組”――》右鍵――》添加――》察看結(jié)果樹?! ?.2 用表格查看結(jié)果。可查看每次請求的響應時間等。選擇“線程組”――》右鍵――》添加――》用表格查看結(jié)果?! ?.3 Summary Report。可查看平均響應時間、最長響應時間等。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com