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