1.1 TPS
TPS 即Transactions Per Second的縮寫,每秒處理的事務(wù)數(shù)目。一個(gè)事務(wù)是指一個(gè)客戶機(jī)向服務(wù)器發(fā)送請求然后服務(wù)器做出反應(yīng)的過程**(完整處理,即客戶端發(fā)起請求到得到響應(yīng))**??蛻魴C(jī)在發(fā)送請求時(shí)開始計(jì)時(shí),收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí),以此來計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù),最終利用這些信息作出的評估分。一個(gè)事務(wù)可能對應(yīng)多個(gè)請求,可以參考下數(shù)據(jù)庫的事務(wù)操作。
1.2 QPS
QPS 即Queries Per Second的縮寫,每秒能處理查詢數(shù)目(完整處理,即客戶端發(fā)起請求到得到響應(yīng))。是一臺(tái)服務(wù)器每秒能夠相應(yīng)的查詢次數(shù),是對一個(gè)特定的查詢服務(wù)器在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn)。
我們從它的英文全名可以得出它是查詢意思,原來在因特網(wǎng)上,作為域名系統(tǒng)服務(wù)器的機(jī)器的性能經(jīng)常用每秒查詢率來衡量。對應(yīng)fetches/sec,即每秒的響應(yīng)請求數(shù)。 雖然名義上是查詢的意思,但實(shí)際上,現(xiàn)在習(xí)慣于對單一接口服務(wù)的處理能力用QPS進(jìn)行表述(即使它并不是查詢操作)。
1.3 平均處理時(shí)間(RT)
RT:響應(yīng)時(shí)間,處理一次請求所需要的平均處理時(shí)間。
我們一般還會(huì)關(guān)注90%請求的的平均處理時(shí)間,因?yàn)榭赡芤蚓W(wǎng)絡(luò)情況出現(xiàn)極端情況。
1. 開源許可: Jmeter 是完全免費(fèi)的,并提供了源碼可供自定義開發(fā)
2. 圖形界面模式:提供了方便的圖形界面來編輯和開發(fā)測試腳本
3. 平臺(tái)無關(guān):可以輕易在 windows、linux、mac 上運(yùn)行
4. 多線程框架:通過線程組,能夠輕易的設(shè)置不同測試的并發(fā)用戶。
5. 圖形測試結(jié)果:提供了圖表、表格、樹、文件等格式的結(jié)果顯示。
6. 易于安裝:jmeter 不需要安裝,下載解壓即可用。
7. 高擴(kuò)展性:jmeter 支持用戶自定義測試腳本,同樣還提供了各種插件。
8. 多測試類型支持:支持性能測試、分布式測試、功能測試
9. 仿真模擬:支持多用戶并發(fā)測試
10. 多協(xié)議支持:支持 http、jdbc、ldap、soap、jms、ftp 等等協(xié)議
11. 錄制&回放:支持用 badboy 或 jmeter 錄制,不過筆者從來不用該模式,純手工最佳。
12. 腳本測試:jmeter 支持 beanshell 和 selenium
關(guān)鍵詞: 服務(wù)器壓力測試概念及方法是什么 為什么選擇JMeter 服務(wù)器測試是干什么的 如何進(jìn)行服務(wù)器壓力測試