性能測(cè)試需要知道的事兒

說明

本文介紹了性能測(cè)試中所涉及的通用內(nèi)容(針對(duì)Java知識(shí)體系)膀估,注重介紹性能測(cè)試相關(guān)概念幔亥、相關(guān)工具、所需知識(shí)點(diǎn)以及注意事項(xiàng)察纯。這里并沒有對(duì)具體的某一環(huán)節(jié)進(jìn)行詳細(xì)講解帕棉,適合想從整體上快速了解性能測(cè)試的同學(xué)閱讀针肥!

什么是性能測(cè)試

性能測(cè)試是通過自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試香伴。負(fù)載測(cè)試和壓力測(cè)試都屬于性能測(cè)試祖驱,兩者可以結(jié)合進(jìn)行。通過負(fù)載測(cè)試瞒窒,確定在各種工作負(fù)載下系統(tǒng)的性能捺僻,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況崇裁。壓力測(cè)試是通過確定一個(gè)系統(tǒng)的瓶頸或者不能接受的性能點(diǎn)匕坯,來獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試。

性能測(cè)試相關(guān)概念

1.?????? 事務(wù):性能測(cè)試中的事務(wù)是指用戶在應(yīng)用系統(tǒng)中為完成某項(xiàng)業(yè)務(wù)拔稳,所做的一組請(qǐng)求的集合葛峻。一項(xiàng)業(yè)務(wù)中可以包括多個(gè)事務(wù),如 查詢巴比、保存等等都可分別定義為一個(gè)單獨(dú)的事務(wù)

2.?????? 響應(yīng)時(shí)間:應(yīng)用系統(tǒng)對(duì)客戶的某個(gè)操作正確反饋結(jié)果的時(shí)間术奖。客戶端與服務(wù)器建立連接時(shí)間+應(yīng)用處理時(shí)間+數(shù)據(jù)庫時(shí)間+傳輸時(shí)間的時(shí)間總和

3.?????? TPS:每秒事務(wù)數(shù)

4.?????? 吞吐量:吞吐量是系統(tǒng)處理并發(fā)訪問能力的綜合指標(biāo)轻绞,與響應(yīng)時(shí)間和TPS息息相關(guān)采记。LR中的吞吐量是指服務(wù)器返回給客戶端的數(shù)據(jù)字節(jié)的總和。不包括客戶端發(fā)出的請(qǐng)求字節(jié)響應(yīng)時(shí)間越小政勃,TPS越高唧龄,系統(tǒng)的吞吐量也會(huì)越大

5.?????? 點(diǎn)擊率:服務(wù)器每秒處理的請(qǐng)求數(shù)

性能測(cè)試類型

1.?????? 壓力測(cè)試:壓力測(cè)試是不斷的對(duì)系統(tǒng)施加壓力,測(cè)試系統(tǒng)在用戶不可接受或者失效時(shí)的所能承受的最大處理能力奸远。如能夠最大處理多大并發(fā)

2.?????? 極限測(cè)試:主要是檢查程序?qū)Ξ惓G闆r的抵抗能力

3.?????? 并發(fā)測(cè)試:主要指測(cè)試多個(gè)用戶同時(shí)訪問同一個(gè)應(yīng)用程序既棺、同一個(gè)模塊、或者同數(shù)據(jù)記錄時(shí)是否存在死鎖或者其他功能和性能問題

4.?????? 穩(wěn)定性測(cè)試:對(duì)系統(tǒng)持續(xù)長(zhǎng)時(shí)間加載壓力懒叛,以檢測(cè)系統(tǒng)是否穩(wěn)定的運(yùn)行丸冕。如為了模擬7*24小時(shí)業(yè)務(wù),持續(xù)測(cè)試5小時(shí)或者8小時(shí)

性能測(cè)試流程


性能測(cè)試工具的使用

Loadrunner 商用薛窥,價(jià)格昂貴

Jmeter開源免費(fèi)胖烛,應(yīng)用廣泛

性能測(cè)試監(jiān)控工具之nmon

Nmon是一款計(jì)算機(jī)性能系統(tǒng)監(jiān)控工具,開源免費(fèi)拆檬,我們可以使用它來監(jiān)控服務(wù)器中的cpu洪己,內(nèi)存,網(wǎng)絡(luò)竟贯,磁盤等指標(biāo)答捕。

1.?????? Nmon安裝:

下載 wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz

解壓 tar zxvf nmon_linux_14i.tar.gz

2.?????? Nmon運(yùn)行:

chmod 777 nmon_x86_64_sles11

/usr/local/nmon/nmon_x86_64_sles11 -s3 -c3060 -f -t -m /root/nmonlog

參數(shù)解釋:

-s10 每 10 秒采集一次數(shù)據(jù)。

-c60 采集 60 次屑那,即為采集十分鐘的數(shù)據(jù)拱镐。

-f 生成的數(shù)據(jù)文件名中包含文件創(chuàng)建的時(shí)間艘款。

-m 生成的數(shù)據(jù)文件的存放目錄

3.????? Nmon解析

通過nmon analyser v34a.xls打開.nmon文件,可以看到服務(wù)器中的cpu沃琅,內(nèi)存哗咆,網(wǎng)絡(luò),磁盤等指標(biāo)益眉。


性能測(cè)試報(bào)告的編寫

核心點(diǎn)包括:

1.?????? 詳細(xì)闡述測(cè)試結(jié)果晌柬,問題分析

2.?????? 闡述項(xiàng)目背景

3.?????? 闡述測(cè)試時(shí)間,地點(diǎn)

4.?????? 闡述測(cè)試范圍

5.?????? 闡述測(cè)試工具

6.?????? 描畫環(huán)境部署架構(gòu)圖

7.?????? 描述測(cè)試環(huán)境(待測(cè)環(huán)境硬件配置郭脂,測(cè)試壓力機(jī)硬件配置年碘,核心表基礎(chǔ)數(shù)據(jù)量,數(shù)據(jù)庫和應(yīng)用服務(wù)器的參數(shù)配置)

8.?????? 測(cè)試結(jié)果詳細(xì)列舉(包含每個(gè)場(chǎng)景每個(gè)事務(wù)90%響應(yīng)時(shí)間展鸡,tps, 硬件資源利用率屿衅,JVM回收情況,TOPSQL分析莹弊,小結(jié))

調(diào)優(yōu)

關(guān)于性能測(cè)試優(yōu)化能講的內(nèi)容很多涤久,這里就不多介紹了,每一個(gè)技術(shù)點(diǎn)都涉及很深的知識(shí)面忍弛。

總的來說响迂,可以分為以下四個(gè)方面:

Liunx調(diào)優(yōu)

中間件調(diào)優(yōu)

JVM調(diào)優(yōu)

數(shù)據(jù)庫調(diào)優(yōu)

總結(jié)

1.性能測(cè)試的核心,不是會(huì)使用lr或者jmeter等壓測(cè)工具剧罩,會(huì)用工具只能說明你剛剛?cè)腴T栓拜。

2.性能測(cè)試的難點(diǎn)是當(dāng)發(fā)現(xiàn)性能瓶頸時(shí)座泳,能夠排查出問題惠昔,這包括了對(duì)Liunx調(diào)優(yōu)、中間件調(diào)優(yōu)挑势、

JVM調(diào)優(yōu)以及數(shù)據(jù)庫調(diào)優(yōu)镇防。

3.性能測(cè)試一定要明確測(cè)試目標(biāo),在已確認(rèn)的硬件配置潮饱、數(shù)據(jù)量級(jí)上開展測(cè)試来氧。

4.溝通是關(guān)鍵,前期需要跟產(chǎn)品協(xié)調(diào)明確測(cè)試目標(biāo)(測(cè)試所涉及的業(yè)務(wù)范圍香拉、TPS啦扬、響應(yīng)時(shí)間),中期需要跟運(yùn)維同事協(xié)調(diào)構(gòu)建環(huán)境的相關(guān)事宜凫碌,最后發(fā)現(xiàn)問題時(shí)需要跟dba和研發(fā)同學(xué)協(xié)調(diào)解決方案扑毡。如果溝通不暢會(huì)導(dǎo)致項(xiàng)目的嚴(yán)重delay。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盛险,一起剝皮案震驚了整個(gè)濱河市瞄摊,隨后出現(xiàn)的幾起案子勋又,更是在濱河造成了極大的恐慌,老刑警劉巖换帜,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楔壤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡惯驼,警方通過查閱死者的電腦和手機(jī)蹲嚣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祟牲,“玉大人端铛,你說我怎么就攤上這事∑>欤” “怎么了禾蚕?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)狂丝。 經(jīng)常有香客問我换淆,道長(zhǎng),這世上最難降的妖魔是什么几颜? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任倍试,我火速辦了婚禮,結(jié)果婚禮上蛋哭,老公的妹妹穿的比我還像新娘县习。我一直安慰自己,他們只是感情好谆趾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布躁愿。 她就那樣靜靜地躺著,像睡著了一般沪蓬。 火紅的嫁衣襯著肌膚如雪彤钟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天跷叉,我揣著相機(jī)與錄音逸雹,去河邊找鬼。 笑死云挟,一個(gè)胖子當(dāng)著我的面吹牛梆砸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播园欣,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帖世,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了俊庇?” 一聲冷哼從身側(cè)響起狮暑,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤鸡挠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后搬男,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拣展,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年缔逛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了备埃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褐奴,死狀恐怖按脚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情敦冬,我是刑警寧澤卵渴,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布旱函,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仰禽。R本人自食惡果不足惜潜腻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一斥扛、第九天 我趴在偏房一處隱蔽的房頂上張望沙咏。 院中可真熱鬧,春花似錦践险、人聲如沸猿妈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彭则。三九已至,卻和暖如春垫言,著一層夾襖步出監(jiān)牢的瞬間贰剥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國打工筷频, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人前痘。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓凛捏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親芹缔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坯癣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 軟件性能的產(chǎn)生 1、從“經(jīng)濟(jì)學(xué)”的角度來考慮軟件產(chǎn)品最欠,這是一個(gè)意味深長(zhǎng)的變化示罗。 2惩猫、要運(yùn)用投入產(chǎn)出的關(guān)系分析和指導(dǎo)...
    WinterM9閱讀 3,368評(píng)論 0 29
  • 性能測(cè)試的概念 定義:軟件的性能是軟件的一種非功能特性,它關(guān)注的不是軟件是否能夠完成特定的功能蚜点,而是在完成該功能時(shí)...
    我為峰2014閱讀 3,917評(píng)論 3 24
  • 本課程主要講解性能測(cè)試以及性能測(cè)試工具Loadrunner轧房。 系統(tǒng)開發(fā)完畢了,去做一下性能測(cè)試吧绍绘! 系統(tǒng)要驗(yàn)收了奶镶,...
    zzulj閱讀 8,278評(píng)論 0 14
  • 背景: 其實(shí)以往的產(chǎn)品初次上線前的過程里,對(duì)于性能測(cè)試的需求是被慣性弱化的陪拘,因?yàn)槲覀冇每刂屏髁砍д颍酌麊螜C(jī)制來等方式...
    書甲蟲閱讀 9,505評(píng)論 0 6
  • 性能測(cè)試:利用工具模擬大量用戶操作,驗(yàn)證系統(tǒng)承受的負(fù)載情況左刽。性能測(cè)試的目的:找到潛在的性能問題或瓶頸捺信,分析并解決;...
    小仙女本人呀閱讀 15,575評(píng)論 1 15