千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  零基礎(chǔ)學(xué)IT  >  零基礎(chǔ)學(xué)軟件測(cè)試  > 性能測(cè)試工具有哪些?最常見的常用性能測(cè)試工具推薦

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

來源:千鋒教育
發(fā)布人:syq
時(shí)間: 2022-08-30 16:49:17 1661849357

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

性能測(cè)試工具有哪些

  性能測(cè)試工具一:LoadRunner

  Loadrunner 最初是 Mercury 開發(fā)的性能測(cè)試工具,2006 年被惠普(HP)收購(gòu)。此后,LoadRunner 成為惠普的重要產(chǎn)品之一。 LoadRunner 是一款適用于各種架構(gòu)的性能測(cè)試工具,可以預(yù)測(cè)系統(tǒng)行為并優(yōu)化系統(tǒng)性能。它的工作原理是通過模擬多個(gè)用戶(虛擬用戶)并行工作的環(huán)境來加載測(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)開發(fā)的腳本。

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

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

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

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

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

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

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

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

  (1)登錄軟件。

  (2)連接數(shù)據(jù)庫(kù)服務(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ā)送的所有請(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來定義。設(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 開發(fā)和維護(hù)的開源免費(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è)試,例如可以用來模擬服務(wù)器、服務(wù)器組、網(wǎng)絡(luò)或?qū)ο笊系闹刎?fù)載來測(cè)試它的強(qiáng)度,分析不同負(fù)載類型下的整體性能。

  JMeter 的工作原理與 LoadRunner 類似。它還通過模擬多個(gè)虛擬用戶向服務(wù)器發(fā)送請(qǐng)求并檢測(cè)響應(yīng)返回來檢測(cè)系統(tǒng)的性能,例如并發(fā)用戶數(shù)、響應(yīng)時(shí)間、資源占用率等。與 LoadRunner 不同的是,JMeter 工具通過線程組創(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)聽器:用于監(jiān)聽測(cè)試結(jié)果。此外,監(jiān)聽器還具有查看、保存和讀取測(cè)試結(jié)果的功能。

  使用JMeter進(jìn)行性能測(cè)試時(shí),在線程組中設(shè)置相關(guān)參數(shù),通過配置元素、預(yù)處理器、定時(shí)器、斷言等組件設(shè)置其他參數(shù)信息,然后使用采樣器發(fā)送請(qǐng)求,之后通過設(shè)置處理器斷言、監(jiān)聽器等組件來分析和查看測(cè)試結(jié)果。

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

  總之,MEeter和LoadRunner各有優(yōu)缺點(diǎn),在測(cè)試的時(shí)候可以根據(jù)自己的需要進(jìn)行選擇。以上是對(duì)性能測(cè)試工具有哪些的具體介紹,更多關(guān)于軟件測(cè)試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢(mèng)想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
開班信息
北京校區(qū)
  • 北京校區(qū)
  • 大連校區(qū)
  • 廣州校區(qū)
  • 成都校區(qū)
  • 杭州校區(qū)
  • 長(zhǎng)沙校區(qū)
  • 合肥校區(qū)
  • 南京校區(qū)
  • 上海校區(qū)
  • 深圳校區(qū)
  • 武漢校區(qū)
  • 鄭州校區(qū)
  • 西安校區(qū)
  • 青島校區(qū)
  • 重慶校區(qū)
  • 太原校區(qū)
  • 沈陽(yáng)校區(qū)
  • 南昌校區(qū)
  • 哈爾濱校區(qū)