咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

服務器(qì)的測試工具

發表日期:2013-05-14    文章編輯:萊萊    浏覽次數(shù):14    标簽:

www.zjcoo.com

   服務器(qì)是整個(gè)網絡系統和(hé)計(jì)算(suàn)平台的核心,許多(duō)重要的數(shù)據都保存在服務器(qì)上(shàng),很(hěn)多(duō)網絡服務都在服務器(qì)上(shàng)運行(xíng),因此服務器(qì)性能的好壞決定了整個(gè)應用系統的性能,如何知道(dào)服務器(qì)的性能好壞呢?中技(jì)今天就為(wèi)大(dà)家(jiā)介紹兩個(gè)測試服務器(qì)性能好壞的工具。

  (一)  針對應用的測試工具

  随着web應用的增多(duō),服務器(qì)應用解決方案中以Web為(wèi)核心的應用也越來(lái)越多(duō),很(hěn)多(duō)公司各種應用的架構都以web應用為(wèi)主。一般的web測試和(hé)以往的應用程序的測試的側重點不完全相同,在基本功能已經通(tōng)過測試後,就要進行(xíng)重要的系統性能測試了。系統的性能是一個(gè)很(hěn)大(dà)的概念,覆蓋面非常廣泛,對一個(gè)軟件系統而言包括執行(xíng)效率、資源占用率、穩定性、安全性、兼容性、可(kě)靠性等等,以下重點從負載壓力方面來(lái)介紹服務器(qì)系統性能的測試。系統的負載和(hé)壓力需要采用負載測試工具進行(xíng),虛拟一定數(shù)量的用戶來(lái)測試系統的表現,看是否滿足預期的設計(jì)指标要求。負載測試的目标是測試當負載逐漸增加時(shí),系統組成部分的相應輸出項,例如通(tōng)過量、響應時(shí)間(jiān)、CPU負載、內(nèi)存使用等如何決定系統的性能,例如穩定性和(hé)響應等。

  負載測試一般使用工具完成,有(yǒu)LoadRunner,Webload,QALoad等,主要的內(nèi)容都是編寫出測試腳本,腳本中一般包括用戶常用的功能,然後運行(xíng),得(de)出報告。

  使用壓力測試工具對web服務器(qì)進行(xíng)壓力測試。測試可(kě)以幫助找到一些(xiē)大(dà)型的問題,如死機、崩損、內(nèi)存洩漏等,因為(wèi)有(yǒu)些(xiē)存在內(nèi)存洩漏問題的程序,在運行(xíng)一兩次時(shí)可(kě)能不會(huì)出現問題,但(dàn)是如果運行(xíng)了成千上(shàng)萬次,內(nèi)存洩漏得(de)越來(lái)越多(duō),就會(huì)導緻系統崩滑。

  Loadrunner:預測系統行(xíng)為(wèi)和(hé)性能的負載測試工具

  目前,業界中有(yǒu)不少(shǎo)能夠做(zuò)性能和(hé)壓力測試的工具,Mercury(美科利)Interactive公司的LoadRunner是其中的佼佼者,也已經成為(wèi)了行(xíng)業的規範,目前最新的版本8.1。

  LoadRunner 是一種預測系統行(xíng)為(wèi)和(hé)性能的負載測試工具,通(tōng)過模拟上(shàng)千萬用戶實施并發負載及實時(shí)性能監測的方式來(lái)确認和(hé)查找問題,LoadRunner 能夠對整個(gè)企業架構進行(xíng)測試,LoadRunner 适用于各種體(tǐ)系架構,能支持廣範的協議和(hé)技(jì)術(shù)(如Web、Ftp、Database等),能預測系統行(xíng)為(wèi)并優化系統性能。它通(tōng)過模拟實際用戶的操作(zuò)行(xíng)為(wèi)和(hé)實行(xíng)實時(shí)性能監測,來(lái)幫助您更快的查找和(hé)發現問題。Loadrunner是一個(gè)強大(dà)有(yǒu)力的壓力測試工具,它的腳本可(kě)以錄制(zhì)生(shēng)成,自動關聯。測試場(chǎng)景面向指标,實現了多(duō)方監控。而且測試結果采用圖表顯示,可(kě)以自由拆分組合。

  通(tōng)過Loadrunner的測試結果圖表對比,你(nǐ)可(kě)以尋找出系統瓶頸的原因,一般來(lái)說可(kě)以按照服務器(qì)硬件、網絡、應用程序、操作(zuò)系統、中間(jiān)件的順序進行(xíng)分析。

  Loadrunner是一款收費軟件,根據測試項目和(hé)虛拟用戶數(shù)目的不同而花(huā)費不同的費用。不過你(nǐ)可(kě)以下載到免費使用10天的測試版本。

  Webload:WEB性能壓力測試

  webload是RadView公司推出的一個(gè)性能測試和(hé)分析工具,它讓web應用程序開(kāi)發者自動執行(xíng)壓力測試; webload通(tōng)過模拟真實用戶的操作(zuò),生(shēng)成壓力負載來(lái)測試web的性能。

  用戶創建的是基于javascript的測試腳本,稱為(wèi)議程agenda,用它來(lái)模拟客戶的行(xíng)為(wèi),通(tōng)過執行(xíng)該腳本來(lái)衡量web應用程序在真實環境下的性能。當前最高(gāo)版本是6.0。webload提供巡航控制(zhì)器(qì)cruise control的功能,利用巡航控制(zhì)器(qì),可(kě)以預定義web應用程序應該滿足的性能指标,然後測試系統是否滿足這些(xiē)需求指标; cruise control能夠自動把負載加到web應用程序,并将在此負荷下能夠訪問程序的客戶數(shù)量生(shēng)成報告。

  webload能夠在測試會(huì)話(huà)執行(xíng)期間(jiān)對監測的系統性能生(shēng)成實時(shí)的報告,這些(xiē)測試結果通(tōng)過一個(gè)易讀的圖形界面顯示出來(lái),并可(kě)以導出到excel和(hé)其他文件裏。

  (二)  服務器(qì)整機系統性能測試工具

  一台服務器(qì)系統的性能可(kě)以按照處理(lǐ)器(qì)、內(nèi)存、存儲、網絡幾部分來(lái)劃分,而針對不同的應用,可(kě)能會(huì)對某些(xiē)部分的性能要求高(gāo)一些(xiē)。

  Iometer(www.iometer.org):存儲子系統讀寫性能測試

  Iometer是Windows系統下對存儲子系統的讀寫性能進行(xíng)測試的軟件。可(kě)以顯示磁盤系統的最大(dà)IO能力、磁盤系統的最大(dà)吞吐量、CPU使用率、錯誤信息等。用戶可(kě)以通(tōng)過設置不同的測試的參數(shù),有(yǒu)存取類型(如sequential ,random)、讀寫塊大(dà)小(xiǎo)(如64K、256K),隊列深度等,來(lái)模拟實際應用的讀寫環境進行(xíng)測試。

  Iometer操作(zuò)簡單,可(kě)以錄制(zhì)測試腳本,可(kě)以準确有(yǒu)效的反映存儲系統的讀寫性能,為(wèi)各大(dà)服務器(qì)和(hé)存儲廠商所廣泛采用。

  Sisoft Sandra(www.sisoftware.co.uk):WINDOWS下基準評測

  SiSoft發行(xíng)的Sandra系列測試軟件是Windows系統下的基準評測軟件。此軟件有(yǒu)超過三十種以上(shàng)的測試項目,能夠查看系統所有(yǒu)配件的信息,而且能夠對部分配件(如CPU、內(nèi)存、硬盤等)進行(xíng)打分(benchmark),并且可(kě)以與其它型号硬件的得(de)分進行(xíng)對比。另外,該軟件還(hái)有(yǒu)系統穩定性綜合測試、性能調整向導等附加功能。

  Sisoft Sandra軟件在最近發布的Intel bensley平台上(shàng)測試的內(nèi)存帶寬性能并不理(lǐ)想,不知道(dào)采用該軟件測試的FBD內(nèi)存性能是否還(hái)有(yǒu)參考價值,或許軟件應該針對FBD內(nèi)存帶寬的測試項目做(zuò)一個(gè)升級。

  Iozone(www.iozone.org):linux下I/O性能測試

  現在有(yǒu)很(hěn)多(duō)的服務器(qì)系統都是采用linux操作(zuò)系統,在linux平台下測試I/O性能可(kě)以采用iozone。

  iozone是一個(gè)文件系統的benchmark工具,可(kě)以測試不同的操作(zuò)系統中文件系統的讀寫性能。可(kě)以測試Read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write 等等不同的模式下的硬盤的性能。測試所有(yǒu)這些(xiē)方面,生(shēng)成excel文件,另外, iozone還(hái)附帶了用gnuplot畫(huà)圖的腳本。

  該軟件用在大(dà)規模機群系統上(shàng)測試NFS的性能,更加具有(yǒu)說服力。

  Netperf(www.netperf.org):網絡性能測試

  Netperf可(kě)以測試服務器(qì)網絡性能,主要針對基于TCP或UDP的傳輸。Netperf根據應用的不同,可(kě)以進行(xíng)不同模式的網絡性能測試,即批量數(shù)據傳輸(bulk data transfer)模式和(hé)請(qǐng)求/應答(dá)(request/reponse)模式。Netperf測試結果所反映的是一個(gè)系統能夠以多(duō)快的速度向另外一個(gè)系統發送數(shù)據,以及另外一個(gè)系統能夠以多(duō)塊的速度接收數(shù)據。

  Netperf工具以client/server方式工作(zuò)。server端是netserver,用來(lái)偵聽(tīng)來(lái)自client端的連接,client端是 netperf,用來(lái)向server發起網絡測試。在client與server之間(jiān),首先建立一個(gè)控制(zhì)連接,傳遞有(yǒu)關測試配置的信息,以及測試的結果;在控制(zhì)連接建立并傳遞了測試配置信息以後,client與server之間(jiān)會(huì)再建立一個(gè)測試連接,用來(lái)來(lái)回傳遞着特殊的流量模式,以測試網絡的性能。

  對于服務器(qì)系統來(lái)說,網絡性能顯得(de)尤其重要,有(yǒu)些(xiē)服務器(qì)上(shàng)為(wèi)了節省成本,采用了桌面級的網絡芯片,性能怎樣,用這個(gè)軟件一測便知了。

  以上(shàng)介紹的這幾款測試工具都是可(kě)以免費從網上(shàng)下載的非商業軟件,但(dàn)是其測試結果和(hé)認可(kě)程度均是為(wèi)大(dà)多(duō)數(shù)使用者所認同的。你(nǐ)可(kě)以根據自己的應用需求選擇不同的軟件進行(xíng)測試。

  盡管這兩個(gè)測試工具很(hěn)厲害,還(hái)能給我們生(shēng)成一個(gè)測試報告供我們分析,但(dàn)是其終究是一個(gè)工具,如果你(nǐ)想真正的定位服務器(qì)性能的好壞和(hé)性能的瓶頸所在,需要使用工具的人(rén)對于測試軟件的方方面面都要有(yǒu)了解,比如軟件體(tǐ)系構架,網絡拓撲,服務器(qì)硬件等知識,這樣才能夠精确的判斷出服務器(qì)各個(gè)階段的性能好壞,及時(shí)修補維護好服務器(qì)是重中之重。

重慶中技互聯網信息咨詢有限公司 www.zjcoo.com

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博