性能測試內(nèi)容(3)

第3單元 Loadrunner使用說明

3.1了解協(xié)議的概念和協(xié)議的選擇

1) 了解協(xié)議的概念

2) 協(xié)議的選擇




網(wǎng)絡(luò)協(xié)議:計算機網(wǎng)絡(luò)中進行數(shù)據(jù)交換而建立的規(guī)則揪荣、標準或約定的集合

Web(HTTP/HTML)(應(yīng)用層協(xié)議)

http協(xié)議:用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議

Sockets(TCP/IP網(wǎng)絡(luò)的API)

.net協(xié)議

????web services

常用數(shù)據(jù)庫協(xié)議(ODBC,ORACLE,SQLSERVER 等

郵件(SMTP抱环、pop3)

????Simple Mail Transfer Protocol

????Post Office Protocol - Version 3

其它協(xié)議

ftp文件傳輸協(xié)議


HTTP協(xié)議特點:

1.支持客戶/服務(wù)器模式希痴。2.簡單快速:客戶向服務(wù)器請求服務(wù)時另伍,只需傳送請求方法和路徑宪睹。請求方法常用的有GET、HEAD岗照、POST村象。每種方法規(guī)定了客戶與服務(wù)器聯(lián)系的類型不同。由于HTTP協(xié)議簡單攒至,使得HTTP服務(wù)器的程序規(guī)模小厚者,因而通信速度很快。3.靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象迫吐。正在傳輸?shù)念愋陀蒀ontent-Type加以標記库菲。4.無連接:無連接的含義是限制每次連接只處理一個請求。服務(wù)器處理完客戶的請求志膀,并收到客戶的應(yīng)答后熙宇,即斷開連接鳖擒。采用這種方式可以節(jié)省傳輸時間。5.無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議烫止。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力蒋荚。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳馆蠕,這樣可能導致每次連接傳送的數(shù)據(jù)量增大期升。另一方面,在服務(wù)器不需要先前信息時它的應(yīng)答就較快荆几。



例子:

利用fiddler抓包

http://zhmai.com/smartwater/index.html ??






3.2了解Loadrunner使用流程

1)LR的原理和使用流程介紹

性能測試原理:

1吓妆、用戶行為模擬

不同用戶使用不同的數(shù)據(jù)(參數(shù)化實現(xiàn))

多用戶并發(fā)操作(集合點)

用戶請間的依賴關(guān)系(關(guān)聯(lián))

請求劍的延時時間(思考時間)

2赊时、 性能指標監(jiān)控

請求響應(yīng)時間監(jiān)控

服務(wù)器處理能力監(jiān)控(事務(wù)吞吐量)

服務(wù)器資源利用率監(jiān)控(計數(shù)器接口)

3吨铸、性能調(diào)優(yōu)

通過指標的監(jiān)控發(fā)現(xiàn)系統(tǒng)存在的性能缺陷,利用分析工具定位并修正性能問題祖秒。Loadrunner本身并不提供任何性能調(diào)優(yōu)的功能诞吱。但在其Analysis組件中提供了常見性能分析的策略及整合報告功能。

使用流程:

1竭缝、錄制腳本

2房维、修改腳本(參數(shù)化,關(guān)聯(lián)抬纸,事務(wù))

3咙俩、創(chuàng)建場景(controller將模擬腳本分發(fā)到負載生成器,負載生成器根據(jù)預(yù)先對設(shè)定對系統(tǒng)進行壓力)

4湿故、執(zhí)行場景

3.3了解LoadRunner的組件與頁面菜單介紹


1) Virtual User Generator(Vugen)— 創(chuàng)建腳本

2) Controller — 設(shè)計阿趁、運行和監(jiān)控負載測試場景

3) Analysis — 分析場景,查看坛猪、分析和比較性能結(jié)果

4) Load Gernerator—負載生成器

3.4了解 LoadRunner術(shù)語

1) LR的術(shù)語介紹

1. 場景(Scenario):場景即測試場景脖阵,在LoadRunner中主要表現(xiàn)為Controller中設(shè)計與執(zhí)行用例中的用戶場景。主要工作有墅茉,在Controller中選擇虛擬用戶腳本命黔、設(shè)置虛擬用戶數(shù)量、配置虛擬用戶運行時的行為就斤、選擇負載發(fā)生器(Load Generator)悍募、設(shè)置執(zhí)行時間等。

單一場景洋机、混合場景

2.?負載發(fā)生器(Load Generator):用來產(chǎn)生壓力的真實機器搜立,受Controller控制,可以使用戶腳本在不同的主機上執(zhí)行槐秧。在性能測試工作中啄踊,通常由一個Controller控制多個Load Generator以對被測試系統(tǒng)進行加壓忧设。

3.?虛擬用戶(Virtual User/Vuser):對應(yīng)于現(xiàn)實中的真實用戶,使用LoadRunner模擬的用戶稱為虛擬用戶颠通。其本質(zhì)是通過虛擬用戶腳本來模擬真正用戶的行為址晕。

4.?虛擬用戶腳本(Vuser scrīpt):通過Vuser Generator錄制或開發(fā)的腳本。這些腳本用來模擬用戶的行為顿锰。

5.?事務(wù)(Transaction):LoadRunner通過事務(wù)來衡量服務(wù)器的性能谨垃。在業(yè)務(wù)上事務(wù)通常是用戶的一個或一系列操作,代表一定的功能硼控;而在程序上則表現(xiàn)為一段代碼區(qū)塊刘陶。測試人員可以將一個或多個操作步驟定義為一個事務(wù),以便衡量這部分的用戶并發(fā)響應(yīng)時間牢撼。

例如:用戶可以把郵件功能模塊的“發(fā)送”操作定義為一個事務(wù)匙隔,以分析該操作的執(zhí)行性能。

6.?思考時間(Think Time):即用戶思考時間熏版,為了在模擬時更接近用戶的真實行為而引進的概念纷责。在實際中,用戶進行一系列操作后往往會進行處理撼短,例如瀏覽網(wǎng)頁再膳,而在處理過程對服務(wù)器是沒有壓力的。因此曲横,在虛擬用戶腳本中用函數(shù)lr_think_time(double time)來模擬用戶處理過程喂柒,執(zhí)行該函數(shù)時用戶線程會按照相應(yīng)的time值進行等待。

7.?集合點(Rendezvous):對應(yīng)于真實用戶中的并發(fā)點禾嫉。LoadRunner通過集合點實現(xiàn)了真正意義的并發(fā)灾杰。集合點在虛擬用戶腳本中對應(yīng)函數(shù)lr_think_time(const char*rendezvous_name),當執(zhí)行到該函數(shù)時會按照場景的并發(fā)策略來執(zhí)行夭织。

8.?事務(wù)響應(yīng)時間:事務(wù)響應(yīng)時間是一個統(tǒng)計量吭露,是評價系統(tǒng)性能的重要參數(shù)。定義好事務(wù)后尊惰,在場景執(zhí)行過程和測試結(jié)果分析中即可以看到對應(yīng)事務(wù)的響應(yīng)時間讲竿。通過對關(guān)鍵或核心事務(wù)的執(zhí)行情況進行分析,可以快速定位性能問題弄屡。

9题禀、每秒事務(wù)數(shù)TPSTransactions?per?Second:顯示在場景運行的每一秒鐘,每個事務(wù)通過膀捷、失敗以及停止的數(shù)量迈嘹,使考查系統(tǒng)性能的一個重要參數(shù)。

10、Total?Transactions?per?Second(每秒通過事務(wù)總數(shù))?:“每秒通過事務(wù)總數(shù)”顯示在場景運行時秀仲,在每一秒內(nèi)通過的事務(wù)總數(shù)融痛、失敗的事務(wù)總署以及停止的事務(wù)總數(shù)。

11神僵、Hits?per?Second(每秒點擊次數(shù)):“每秒點擊次數(shù)”雁刷,即使運行場景過程中虛擬用戶每秒向Web服務(wù)器提交的HTTP請求數(shù)。

12保礼、Throughput(吞吐率)?:“吞吐率”顯示的是場景運行過程中服務(wù)器的每秒的吞吐量沛励。其度量單位是字節(jié),表示虛擬用在任何給定的每一秒從服務(wù)器獲得的數(shù)據(jù)量炮障。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末目派,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胁赢,更是在濱河造成了極大的恐慌企蹭,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徘键,死亡現(xiàn)場離奇詭異练对,居然都是意外死亡遍蟋,警方通過查閱死者的電腦和手機吹害,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虚青,“玉大人它呀,你說我怎么就攤上這事“衾澹” “怎么了纵穿?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奢人。 經(jīng)常有香客問我谓媒,道長,這世上最難降的妖魔是什么何乎? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任句惯,我火速辦了婚禮,結(jié)果婚禮上支救,老公的妹妹穿的比我還像新娘抢野。我一直安慰自己,他們只是感情好各墨,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布指孤。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恃轩。 梳的紋絲不亂的頭發(fā)上结洼,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音叉跛,去河邊找鬼补君。 笑死,一個胖子當著我的面吹牛昧互,可吹牛的內(nèi)容都是我干的挽铁。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼敞掘,長吁一口氣:“原來是場噩夢啊……” “哼叽掘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起玖雁,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤更扁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后赫冬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浓镜,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年劲厌,在試婚紗的時候發(fā)現(xiàn)自己被綠了膛薛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡补鼻,死狀恐怖哄啄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情风范,我是刑警寧澤咨跌,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站硼婿,受9級特大地震影響锌半,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寇漫,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一刊殉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猪腕,春花似錦冗澈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春捌归,著一層夾襖步出監(jiān)牢的瞬間肛响,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工惜索, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留特笋,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓巾兆,卻偏偏與公主長得像猎物,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子角塑,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

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