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