Apache JMeter是Apache組織開發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域。Apache jmeter 可以用于對(duì)靜態(tài)的和動(dòng)態(tài)的資源(文件,Servlet,Perl腳本,java 對(duì)象,數(shù)據(jù)庫(kù)和查詢,FTP服務(wù)器等等)的性能進(jìn)行測(cè)試。它可以用于對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M繁重的負(fù)載來(lái)測(cè)試它們的強(qiáng)度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大并發(fā)負(fù)載測(cè)試你的服務(wù)器/腳本/對(duì)象。

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的參數(shù)
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能夠?qū)?yīng)用程序做功能/回歸測(cè)試,通過(guò)創(chuàng)建帶有斷言的腳本來(lái)驗(yàn)證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。
從本篇開始,后面都開始寫jmeter相關(guān)!