qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          LR與性能測試分享

           目前我工作在 一個(gè)專門給銀行做核心系統(tǒng)的公司,主要負(fù)責(zé)自動化測試性能方向工作,也負(fù)責(zé)員工培訓(xùn)和測試團(tuán)隊(duì)的一些技術(shù)提高工作,CS架構(gòu)的應(yīng)用程序比較多 ,大部分系統(tǒng)構(gòu)建在AIX 和linux系統(tǒng)上,今天主要和大家探討loadrunner工具在性能測試方面的一些應(yīng)用。
            說來慚愧  性能測試也走過很多彎路,以為弄明白 lr 就天下無敵了,其實(shí)對很多性能測試基本問題大部分都想當(dāng)然,所以我對新手的建議還是從基礎(chǔ)開始。從性能測試的基本概念到各種指標(biāo)的了解對網(wǎng)絡(luò)、硬件、工具、方法論從實(shí)踐的角度 不斷提高自己
            才能有機(jī)會走入性能測試這道門,換個(gè)角度考慮性能測試需要的素養(yǎng)和知識儲備也是全方位的。就拿lr來說,裝lr 這么簡單的事我就裝了不下幾十遍失敗的多 成功的少。從不看系統(tǒng)給的提示和安裝指南,新手很容易畏難或者不知所以,lr支持的協(xié)議眾多,更多的人倒在了協(xié)議選擇上。
            lr的腳本需要有一定的編程基礎(chǔ),你至少應(yīng)該會c 或者 Java 或者其他lr支持的腳本語言一種或者幾種,而且你會發(fā)現(xiàn) lr里支持的腳本和純c 、純java ,但又不太一樣,當(dāng)然,剛開始時(shí),如果你能簡單修改腳本就不錯(cuò)了。我記得我剛開始接觸lr的時(shí)候沒有人可以問,只有死扣lr的文檔,文檔都是英文的中文的很少。有人也許會問:弄lr 非要漢化版 否則不會用 我這里還是奉勸大家 盡量使用英文版。
            原因有二
            1.lr的漢化一般都不徹底 而且漢化后引起的概念歧義 會讓你使用起來更加困難;
            2.lr的新版出來 漢化版 不會那么快, 時(shí)間上來說 接觸英文版 要比 漢化版 要快, 這樣了解 lr的速率也比 等著 漢化版 出來 再使用要快,當(dāng)然還好 lr已經(jīng)提供了 比較豐富的 幫助文檔,甚至還有視頻教程, 這點(diǎn) 很多 學(xué)習(xí)lr的人 都應(yīng)該清楚。
            F1 可以查看 lr中的函數(shù), 但是你知道 這些函數(shù)的文檔 都在哪里?
             我覺得 lr的學(xué)習(xí), 應(yīng)該從以下幾個(gè)方面進(jìn)行
            1.lr的安裝 lr各個(gè)組件之間的關(guān)系
            1.1 controller
            1.2Vugen Generator
            1.3Analysis
            當(dāng)然新版里還有Launcher
            2.lr的協(xié)議的詳解
            這個(gè)文檔我已經(jīng)共享在群共享里了,
            至于協(xié)議的選擇需要結(jié)合具體的應(yīng)用程序數(shù)據(jù)庫來選擇了。
            3.lr的工作流程
            這張圖 已經(jīng)很說明問題了
            3.1 制定測試方案
            兵馬未動糧草先行,性能測試不同于功能測試, 這里的測試方案和性能測試計(jì)劃有所不同,方案側(cè)重策略的選擇,計(jì)劃側(cè)重時(shí)間人員分配、 階段劃分 等一些具體的內(nèi)容制定的做法,當(dāng)然方案的前提是對系統(tǒng)的了解。
          3.2 Vugen
            眾所周知,lr可以通過錄制的方式來單用戶的腳本事務(wù)是腳本的基礎(chǔ)
            一方面 事務(wù)區(qū)分了我們關(guān)注的性能測試點(diǎn)
            另一方面,事務(wù)是性能指標(biāo) ,分析的基礎(chǔ)事務(wù)還和以后的集合點(diǎn)策略緊密關(guān)聯(lián)大家可能把關(guān)注點(diǎn)更多放在腳本的錄制上面
            錄制時(shí)候的各項(xiàng)設(shè)定也是讓大家頭疼的一個(gè)東西,不過lr僅僅是一個(gè)壓力負(fù)載的工具。大局上我們要明確你性能測試的目標(biāo)是什么?
            否則你都不知道 為啥要加參數(shù)化 何處加集合點(diǎn)如何確認(rèn)事務(wù)失敗?事務(wù)劃分的粒度默認(rèn)lr認(rèn)為一個(gè)action就是一個(gè)事務(wù)換個(gè)角度 考慮 你劃分的事務(wù)是有意義的腳本編寫是一個(gè)內(nèi)功
            你需要從熟悉各個(gè)函數(shù)開始
            lr的API還是很豐富的 既有函數(shù)聲明解釋還有實(shí)例
            建議大家可以通過一些簡單的腳本來熟悉lr的腳本編寫
            3.設(shè)計(jì)場景
            需要注意的是lr的每一個(gè)工作流程的前提都是前一個(gè)步驟執(zhí)行成功
            3.1 場景選擇
            3.2 場景設(shè)置
            4.就是運(yùn)行該場景了
            這里也要在明確測試目標(biāo)的前提下設(shè)計(jì)一個(gè)或多個(gè)不同的場景來執(zhí)行,運(yùn)行過程中可能會出現(xiàn)的各種問題,要析和解決。如果要做到無人值守,那對腳本、場景要求都會比較高 ,腳本的容錯(cuò)性、場景的設(shè)置 都需要考慮當(dāng)然 系統(tǒng)的監(jiān)控 也是必不可少的重要指標(biāo)
            5.最后就是對lr生成的測試報(bào)告進(jìn)行分析以上,只是lr基本的工作流程任何一個(gè)拿出來都可以講個(gè)專題以后有時(shí)間給大家繼續(xù)分享。

          posted on 2013-10-17 11:41 順其自然EVO 閱讀(387) 評論(0)  編輯  收藏 所屬分類: 性能測試

          <2013年10月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 紫阳县| 枣强县| 开平市| 乐平市| 东源县| 汽车| 保山市| 西安市| 东明县| 泾川县| 昌乐县| 灵山县| 鹤山市| 陆丰市| 峨眉山市| 顺昌县| 平果县| 会昌县| 营山县| 凤翔县| 金昌市| 大姚县| 娄底市| 德兴市| 东阳市| 娄烦县| 神池县| 高邑县| 子长县| 惠东县| 武穴市| 肥乡县| 涪陵区| 沙湾县| 平原县| 屏东县| 陈巴尔虎旗| 永寿县| 高邑县| 沽源县| 万年县|