性能測試工具有哪些?最常見的常用性能測試工具推薦

性能測試是軟件測試的一個(gè)非常重要的分支。為了提高性能測試的效率,已經(jīng)開發(fā)了許多性能測試工具。性能測試工具有哪些?一個(gè)好的測試工具可以大大提高測試效率,為發(fā)現(xiàn)軟件缺陷提供重要依據(jù)。目前市面上的性能測試工具有很多,有些是付費(fèi)的,有些是免費(fèi)的。下面將介紹兩個(gè)比較常用的性能測試工具:LoadRunner和JMeter。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(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)性能。它的工作原理是通過模擬多個(gè)用戶(虛擬用戶)并行工作的環(huán)境來加載測試應(yīng)用程序。在負(fù)載測試期間,LoadRunner 可以使用最少的硬件資源為模擬虛擬用戶提供一致、可重復(fù)和可測量的負(fù)載,并在測試期間監(jiān)控用戶想要的數(shù)據(jù)和參數(shù)。測試完成后,LoadRunner可以自動(dòng)生成分析報(bào)告,為用戶提供軟件產(chǎn)品所需的性能信息。

與其他性能測試工具相比,Loadrunner主要有以下特點(diǎn)。

(1)對行業(yè)標(biāo)準(zhǔn)協(xié)議的廣泛支持。

(2)支持多平臺(tái)開發(fā)的腳本。

(3)創(chuàng)建真實(shí)的系統(tǒng)負(fù)載。

(4)具有強(qiáng)大的實(shí)時(shí)監(jiān)控和數(shù)據(jù)采集功能。

(5)準(zhǔn)確分析結(jié)果,定位軟件問題。

LoadRunner簡單易用,功能強(qiáng)大,唯一美中不足的是它不是開源產(chǎn)品,使用LoadRunner的用戶需要付費(fèi)。

LoadRunner工具主要由3部分組成:Virtual User Generator(簡稱VuGen)、Controller和Analysi。下面分別介紹這三個(gè)組件的功能。

1. VuGen(虛擬用戶生成器)

LoadRunner 通過多個(gè)虛擬用戶同時(shí)工作或訪問系統(tǒng)的環(huán)境執(zhí)行性能測試。虛擬用戶執(zhí)行的操作通常記錄在虛擬用戶腳本中,而VuGen用于創(chuàng)建虛擬用戶腳本。工具,所以它也被稱為虛擬用戶腳本生成器。

在創(chuàng)建腳本時(shí),VuGen 會(huì)生成一些函數(shù)來記錄虛擬用戶執(zhí)行的操作,并將這個(gè)關(guān)卡插入到 VuGen 編輯器中,生成一個(gè)基本的虛擬用戶腳本。這個(gè)創(chuàng)建腳本的過程也稱為錄制腳本。例如,一個(gè)軟件產(chǎn)品是基于數(shù)據(jù)庫服務(wù)器的,所有的用戶信息都存儲(chǔ)在數(shù)據(jù)庫中。當(dāng)用戶查詢信息時(shí),整個(gè)查詢過程可以分為以下幾個(gè)操作。

(1)登錄軟件。

(2)連接數(shù)據(jù)庫服務(wù)器。

(3)提交 SQL 查詢。

(4)檢索并處理服務(wù)器響應(yīng)。

(5)與服務(wù)器斷開連接。

VuGen會(huì)監(jiān)控上述操作,將這些操作以代碼的形式記錄下來,并生成VBScript腳本文件。當(dāng)腳本文件執(zhí)行時(shí),可以自動(dòng)執(zhí)行上述操作,即可以自動(dòng)執(zhí)行查詢操作。在錄制過程中,VuGen 會(huì)監(jiān)控虛擬用戶的行為并跟蹤用戶向服務(wù)器發(fā)送的所有請求以及從服務(wù)器收到的所有回復(fù)。

2.控制器

Controller用于創(chuàng)建和控制LoadRunner場景,負(fù)責(zé)定義每次測試中發(fā)生的事件,包括模擬用戶的數(shù)量、用戶執(zhí)行的操作、測試要監(jiān)控的性能指標(biāo).

以VuGen中提到的軟件產(chǎn)品為例,用戶可以登錄該軟件查詢個(gè)人信息。如果全國各地的用戶都想查詢信息,這個(gè)軟件能承受多大的負(fù)載呢?這需要進(jìn)行負(fù)載測試,比如使用 100 個(gè)用戶同時(shí)進(jìn)行查詢操作,并觀察軟件的運(yùn)行情況。這是一個(gè)場景,可以使用Controller來定義。設(shè)置100個(gè)虛擬用戶,讓這100個(gè)虛擬用戶同時(shí)執(zhí)行VuGen記錄的查詢操作腳本,相當(dāng)于讓100個(gè)用戶同時(shí)執(zhí)行查詢操作。這些指標(biāo)的變化檢查了服務(wù)器的可靠性和負(fù)載能力。

3.分析

Analysis是LoadRunner I的數(shù)據(jù)分析工具,可以收集性能測試中的各種數(shù)據(jù),進(jìn)行分析,生成圖表和報(bào)告供測試人員查看。

LoadRunner的安裝以及這三個(gè)工具的使用在后面會(huì)詳細(xì)講解。在這里,讀者可以對duNner和這三個(gè)工具有一個(gè)整體的了解。

性能測試工具2:JMeter

JMeter 是由 Apache Corporation 開發(fā)和維護(hù)的開源免費(fèi)性能測試工具。 JMeter 使用 Java 作為底層支持環(huán)境。它最初是為測試Web應(yīng)用程序而設(shè)計(jì)的,但隨著發(fā)展逐漸擴(kuò)展到其他領(lǐng)域。現(xiàn)在JMeter可以用于靜態(tài)和動(dòng)態(tài)資源的測試,例如可以用來模擬服務(wù)器、服務(wù)器組、網(wǎng)絡(luò)或?qū)ο笊系闹刎?fù)載來測試它的強(qiáng)度,分析不同負(fù)載類型下的整體性能。

JMeter 的工作原理與 LoadRunner 類似。它還通過模擬多個(gè)虛擬用戶向服務(wù)器發(fā)送請求并檢測響應(yīng)返回來檢測系統(tǒng)的性能,例如并發(fā)用戶數(shù)、響應(yīng)時(shí)間、資源占用率等。與 LoadRunner 不同的是,JMeter 工具通過線程組創(chuàng)建虛擬用戶。一個(gè)線程組可以設(shè)置多個(gè)線程,每個(gè)線程是一個(gè)虛擬用戶。這些線程相互獨(dú)立,互不影響。虛擬用戶向服務(wù)器發(fā)送請求,JMeter 將其稱為樣本,此操作由采樣器完成。

JMet工具主要由以下核心組件組成。

(1)邏輯控制器:邏輯控制器決定采樣器的執(zhí)行順序。

(2)Config Element:Config Element可用于設(shè)置采樣器的默認(rèn)屬性和變量等數(shù)據(jù),以獲取所需的各種配置信息。

(3)Perprocessors:對實(shí)際請求進(jìn)行特殊處理。例如Http Url rewrite修飾符可以實(shí)現(xiàn)URL重寫,當(dāng)發(fā)送的請求包含SessionID信息時(shí),實(shí)際的SessionID這個(gè)預(yù)處理器可以填充請求。

(4)定時(shí)器:用于設(shè)置操作之間的等待時(shí)間。

(5) Sampler:Sampler是JMer的主要執(zhí)行組件,用于向服務(wù)器發(fā)送請求并記錄響應(yīng)信息,包括成功/失敗、響應(yīng)時(shí)間、數(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í),在線程組中設(shè)置相關(guān)參數(shù),通過配置元素、預(yù)處理器、定時(shí)器、斷言等組件設(shè)置其他參數(shù)信息,然后使用采樣器發(fā)送請求,之后通過設(shè)置處理器斷言、監(jiān)聽器等組件來分析和查看測試結(jié)果。

與LoadRunner相比,JMeter是一款開源免費(fèi)的輕量級工具,安裝方便,支持二次開發(fā)。但是在性能測試的過程中,JMer的錄音功能和環(huán)境調(diào)試功能與LoadRunner還是有一定差距的。而JMeter的報(bào)告較少,結(jié)果分析不如LoadRunner詳細(xì)。

總之,MEeter和LoadRunner各有優(yōu)缺點(diǎn),在測試的時(shí)候可以根據(jù)自己的需要進(jìn)行選擇。

新聞標(biāo)題:性能測試工具有哪些?最常見的常用性能測試工具推薦
文章分享:http://www.bm7419.com/article29/dghcdjh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、定制開發(fā)、Google、企業(yè)網(wǎng)站制作、商城網(wǎng)站網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)