性能測試是軟件測試的一個非常重要的分支。為了提高性能測試的效率,已經(jīng)開發(fā)了許多性能測試工具。性能測試工具有哪些?一個好的測試工具可以大大提高測試效率,為發(fā)現(xiàn)軟件缺陷提供重要依據(jù)。目前市面上的性能測試工具有很多,有些是付費的,有些是免費的。下面將介紹兩個比較常用的性能測試工具:LoadRunner和JMeter。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、伽師網(wǎng)站維護(hù)、網(wǎng)站推廣。
性能測試工具一:LoadRunner
Loadrunner 最初是 Mercury 開發(fā)的性能測試工具,2006 年被惠普(HP)收購。此后,LoadRunner 成為惠普的重要產(chǎn)品之一。 LoadRunner 是一款適用于各種架構(gòu)的性能測試工具,可以預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。它的工作原理是通過模擬多個用戶(虛擬用戶)并行工作的環(huán)境來加載測試應(yīng)用程序。在負(fù)載測試期間,LoadRunner 可以使用最少的硬件資源為模擬虛擬用戶提供一致、可重復(fù)和可測量的負(fù)載,并在測試期間監(jiān)控用戶想要的數(shù)據(jù)和參數(shù)。測試完成后,LoadRunner可以自動生成分析報告,為用戶提供軟件產(chǎn)品所需的性能信息。
與其他性能測試工具相比,Loadrunner主要有以下特點。
(1)對行業(yè)標(biāo)準(zhǔn)協(xié)議的廣泛支持。
(2)支持多平臺開發(fā)的腳本。
(3)創(chuàng)建真實的系統(tǒng)負(fù)載。
(4)具有強大的實時監(jiān)控和數(shù)據(jù)采集功能。
(5)準(zhǔn)確分析結(jié)果,定位軟件問題。
LoadRunner簡單易用,功能強大,唯一美中不足的是它不是開源產(chǎn)品,使用LoadRunner的用戶需要付費。
LoadRunner工具主要由3部分組成:Virtual User Generator(簡稱VuGen)、Controller和Analysi。下面分別介紹這三個組件的功能。
1. VuGen(虛擬用戶生成器)
LoadRunner 通過多個虛擬用戶同時工作或訪問系統(tǒng)的環(huán)境執(zhí)行性能測試。虛擬用戶執(zhí)行的操作通常記錄在虛擬用戶腳本中,而VuGen用于創(chuàng)建虛擬用戶腳本。工具,所以它也被稱為虛擬用戶腳本生成器。
在創(chuàng)建腳本時,VuGen 會生成一些函數(shù)來記錄虛擬用戶執(zhí)行的操作,并將這個關(guān)卡插入到 VuGen 編輯器中,生成一個基本的虛擬用戶腳本。這個創(chuàng)建腳本的過程也稱為錄制腳本。例如,一個軟件產(chǎn)品是基于數(shù)據(jù)庫服務(wù)器的,所有的用戶信息都存儲在數(shù)據(jù)庫中。當(dāng)用戶查詢信息時,整個查詢過程可以分為以下幾個操作。
(1)登錄軟件。
(2)連接數(shù)據(jù)庫服務(wù)器。
(3)提交 SQL 查詢。
(4)檢索并處理服務(wù)器響應(yīng)。
(5)與服務(wù)器斷開連接。
VuGen會監(jiān)控上述操作,將這些操作以代碼的形式記錄下來,并生成VBScript腳本文件。當(dāng)腳本文件執(zhí)行時,可以自動執(zhí)行上述操作,即可以自動執(zhí)行查詢操作。在錄制過程中,VuGen 會監(jiān)控虛擬用戶的行為并跟蹤用戶向服務(wù)器發(fā)送的所有請求以及從服務(wù)器收到的所有回復(fù)。
2.控制器
Controller用于創(chuàng)建和控制LoadRunner場景,負(fù)責(zé)定義每次測試中發(fā)生的事件,包括模擬用戶的數(shù)量、用戶執(zhí)行的操作、測試要監(jiān)控的性能指標(biāo).
以VuGen中提到的軟件產(chǎn)品為例,用戶可以登錄該軟件查詢個人信息。如果全國各地的用戶都想查詢信息,這個軟件能承受多大的負(fù)載呢?這需要進(jìn)行負(fù)載測試,比如使用 100 個用戶同時進(jìn)行查詢操作,并觀察軟件的運行情況。這是一個場景,可以使用Controller來定義。設(shè)置100個虛擬用戶,讓這100個虛擬用戶同時執(zhí)行VuGen記錄的查詢操作腳本,相當(dāng)于讓100個用戶同時執(zhí)行查詢操作。這些指標(biāo)的變化檢查了服務(wù)器的可靠性和負(fù)載能力。
3.分析
Analysis是LoadRunner I的數(shù)據(jù)分析工具,可以收集性能測試中的各種數(shù)據(jù),進(jìn)行分析,生成圖表和報告供測試人員查看。
LoadRunner的安裝以及這三個工具的使用在后面會詳細(xì)講解。在這里,讀者可以對duNner和這三個工具有一個整體的了解。
性能測試工具2:JMeter
JMeter 是由 Apache Corporation 開發(fā)和維護(hù)的開源免費性能測試工具。 JMeter 使用 Java 作為底層支持環(huán)境。它最初是為測試Web應(yīng)用程序而設(shè)計的,但隨著發(fā)展逐漸擴展到其他領(lǐng)域?,F(xiàn)在JMeter可以用于靜態(tài)和動態(tài)資源的測試,例如可以用來模擬服務(wù)器、服務(wù)器組、網(wǎng)絡(luò)或?qū)ο笊系闹刎?fù)載來測試它的強度,分析不同負(fù)載類型下的整體性能。
JMeter 的工作原理與 LoadRunner 類似。它還通過模擬多個虛擬用戶向服務(wù)器發(fā)送請求并檢測響應(yīng)返回來檢測系統(tǒng)的性能,例如并發(fā)用戶數(shù)、響應(yīng)時間、資源占用率等。與 LoadRunner 不同的是,JMeter 工具通過線程組創(chuàng)建虛擬用戶。一個線程組可以設(shè)置多個線程,每個線程是一個虛擬用戶。這些線程相互獨立,互不影響。虛擬用戶向服務(wù)器發(fā)送請求,JMeter 將其稱為樣本,此操作由采樣器完成。
JMet工具主要由以下核心組件組成。
(1)邏輯控制器:邏輯控制器決定采樣器的執(zhí)行順序。
(2)Config Element:Config Element可用于設(shè)置采樣器的默認(rèn)屬性和變量等數(shù)據(jù),以獲取所需的各種配置信息。
(3)Perprocessors:對實際請求進(jìn)行特殊處理。例如Http Url rewrite修飾符可以實現(xiàn)URL重寫,當(dāng)發(fā)送的請求包含SessionID信息時,實際的SessionID這個預(yù)處理器可以填充請求。
(4)定時器:用于設(shè)置操作之間的等待時間。
(5) Sampler:Sampler是JMer的主要執(zhí)行組件,用于向服務(wù)器發(fā)送請求并記錄響應(yīng)信息,包括成功/失敗、響應(yīng)時間、數(shù)據(jù)大小等。JMeter支持多種不同的采樣器,可以根據(jù)設(shè)置的不同參數(shù)向服務(wù)器發(fā)送不同類型的請求(HTTP、FTP、TCP等)。
(6)后處理器:后處理器一般放在采樣器之后,對服務(wù)器返回的結(jié)果進(jìn)行處理。
(8)監(jiān)聽器:用于監(jiān)聽測試結(jié)果。此外,監(jiān)聽器還具有查看、保存和讀取測試結(jié)果的功能。
使用JMeter進(jìn)行性能測試時,在線程組中設(shè)置相關(guān)參數(shù),通過配置元素、預(yù)處理器、定時器、斷言等組件設(shè)置其他參數(shù)信息,然后使用采樣器發(fā)送請求,之后通過設(shè)置處理器斷言、監(jiān)聽器等組件來分析和查看測試結(jié)果。
與LoadRunner相比,JMeter是一款開源免費的輕量級工具,安裝方便,支持二次開發(fā)。但是在性能測試的過程中,JMer的錄音功能和環(huán)境調(diào)試功能與LoadRunner還是有一定差距的。而JMeter的報告較少,結(jié)果分析不如LoadRunner詳細(xì)。
總之,MEeter和LoadRunner各有優(yōu)缺點,在測試的時候可以根據(jù)自己的需要進(jìn)行選擇。
新聞標(biāo)題:性能測試工具有哪些?最常見的常用性能測試工具推薦
文章分享:http://www.rwnh.cn/article29/dghcdjh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、定制開發(fā)、Google、企業(yè)網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)