loadrunner性能测试步骤
性能測(cè)試過程分為4個(gè)階段:設(shè)計(jì)、構(gòu)建、執(zhí)行、分析/診斷/調(diào)節(jié)具體的工作流程如下圖
?
設(shè)計(jì) > 構(gòu)建 > 執(zhí)行 > 分析/診斷/調(diào)節(jié)
收集要求 設(shè)置測(cè)試環(huán)境 基準(zhǔn)測(cè)試 診斷瓶頸
設(shè)計(jì)測(cè)試策略 記錄測(cè)試腳本 ?性能測(cè)試 調(diào)整配置
定義業(yè)務(wù)流程 創(chuàng)建測(cè)試方案 ?可擴(kuò)展性測(cè)試 量化改善
定義系統(tǒng)工作量 報(bào)告生成
?
以上4個(gè)階段的任務(wù)如下:
1、設(shè)計(jì)階段定義待測(cè)試的業(yè)務(wù)流程、業(yè)務(wù)的平均處理量、業(yè)務(wù)處理量的最高峰值、組合業(yè)務(wù)流程、系統(tǒng)的整體用戶和響應(yīng)時(shí)間目標(biāo)。
2、構(gòu)建階段涉及設(shè)置和配置測(cè)試系統(tǒng)及基礎(chǔ)設(shè)施、使用自動(dòng)化性能測(cè)試解決方案構(gòu)建測(cè)試腳本和負(fù)載方案。
3、執(zhí)行階段包括運(yùn)行負(fù)載方案和測(cè)量系統(tǒng)性能。
4、分析、診斷和調(diào)節(jié)階段主要測(cè)量系統(tǒng)性能并使負(fù)載測(cè)試進(jìn)入下一級(jí)別,重點(diǎn)查找問題原因以幫助開發(fā)工程師迅速解決問題,并實(shí)時(shí)調(diào)節(jié)系統(tǒng)參數(shù)以提高性能。
下面對(duì)這4個(gè)階段進(jìn)行詳細(xì)的描述。
一、設(shè)計(jì)階段
可以將需要關(guān)注的問題分為4個(gè)方面,即業(yè)務(wù)需求、技術(shù)需求、系統(tǒng)要求和團(tuán)隊(duì)要求。業(yè)務(wù)要求需通過業(yè)務(wù)分析師或最終用戶收集。一個(gè)全面的業(yè)務(wù)要求應(yīng)該考慮以下問題:
1、應(yīng)用程序情況:創(chuàng)建系統(tǒng)使用演示,讓性能測(cè)試團(tuán)隊(duì)從整體上了解應(yīng)用程序如何被使用。
2、業(yè)務(wù)流程列表:創(chuàng)建關(guān)鍵業(yè)務(wù)流程列表,以使用反映最終用戶在系統(tǒng)上執(zhí)行的活動(dòng)。
3、業(yè)務(wù)流程操作列表:創(chuàng)建word文檔,以便詳細(xì)記錄每個(gè)業(yè)務(wù)流程的正確步驟。
4、交易列表:匯編業(yè)務(wù)流程中需要負(fù)載測(cè)量(如“登錄”,“轉(zhuǎn)移資金”等)的關(guān)鍵活動(dòng)的列表。
5、業(yè)務(wù)流程圖:創(chuàng)建業(yè)務(wù)流程圖,以便描繪業(yè)務(wù)流程的分支情況。
技術(shù)要求應(yīng)該通過系統(tǒng)管理員和數(shù)據(jù)庫管理員進(jìn)行收集并確認(rèn)。一個(gè)全面的技術(shù)要求應(yīng)該考慮以下問題:
1、環(huán)境預(yù)排工作:與系統(tǒng)或基礎(chǔ)設(shè)施團(tuán)隊(duì)開展測(cè)試架構(gòu)的預(yù)排工作。
2、系統(tǒng)范圍會(huì)議:舉行會(huì)議來討論系統(tǒng)的哪些部分應(yīng)該排除在測(cè)試流程外,并達(dá)成一致見解。
3、生產(chǎn)圖:創(chuàng)建生產(chǎn)基礎(chǔ)設(shè)備的圖表,以標(biāo)記出從QA遷移到生產(chǎn)過程中可能影響性能的因素。
收集系統(tǒng)的要求至關(guān)重要,這些是管控負(fù)載測(cè)試流程通過/未通過狀態(tài)的系統(tǒng)高級(jí)目標(biāo),這些通常與來自業(yè)務(wù)的經(jīng)理合作而達(dá)成一致的,一個(gè)全面的系統(tǒng)要求應(yīng)該考慮以下問題:
1、系統(tǒng)在正常和高峰期必須支持的用戶數(shù)量為多少?
2、系統(tǒng)每秒必須處理的交易量是多少?常用的一種估算方法為80~20原理法。
3、對(duì)于所有的關(guān)鍵業(yè)務(wù)交易,可接受的最低和最高的響應(yīng)時(shí)間是多少?
4、用戶社區(qū)如何連接到系統(tǒng)?
5、生產(chǎn)中需要承載的系統(tǒng)工作量如何?交易組合如何?
6、自后是團(tuán)隊(duì)要求階段,需要確定性能測(cè)試團(tuán)隊(duì)成員。提前收集完整的業(yè)務(wù)、技術(shù)、系統(tǒng)和團(tuán)隊(duì)要求,是有效和成功地進(jìn)行負(fù)載測(cè)試的基礎(chǔ)。
二、構(gòu)建階段
在構(gòu)建階段,需要將設(shè)計(jì)階段所確定的業(yè)務(wù)流程和工作量轉(zhuǎn)變?yōu)榭捎脕硗苿?dòng)可重復(fù)、真實(shí)負(fù)載的自動(dòng)化組件。可以從兩個(gè)方面來關(guān)注:自動(dòng)化設(shè)置和環(huán)境設(shè)置。
(1)自動(dòng)化設(shè)置包括一系列由性能工程師執(zhí)行的序列任務(wù)。
1)制作腳本。將存檔的業(yè)務(wù)流程記錄到自動(dòng)化腳本中。
2)交易。插入計(jì)時(shí)器來產(chǎn)生業(yè)務(wù)所需要的邏輯計(jì)時(shí)。
3)參數(shù)化。用數(shù)據(jù)池來代替所有的輸入數(shù)據(jù)(如登錄用戶名和密碼),以便每個(gè)虛擬用戶使用唯一的數(shù)據(jù)訪問應(yīng)用程序。
4)方案。通過為不同的用戶組分配不同的腳本、連接和用戶行為來創(chuàng)建生產(chǎn)工作量。
5)監(jiān)視。確定要監(jiān)視哪些負(fù)載服務(wù)器或機(jī)器。
(2)環(huán)境設(shè)置包括組裝硬件、軟件和數(shù)據(jù),這些都是執(zhí)行成功及真實(shí)負(fù)載測(cè)試所必需的,這可能要與系統(tǒng)人員、DBA、操作人員和業(yè)務(wù)團(tuán)隊(duì)協(xié)作。環(huán)境設(shè)置中最主要的是準(zhǔn)備數(shù)據(jù),數(shù)據(jù)來源有兩種方式:一是歷史事件;二是創(chuàng)建數(shù)據(jù)。
歷史數(shù)據(jù)即是將真實(shí)存在的數(shù)據(jù),只需要從數(shù)據(jù)庫抽取出來即可。
創(chuàng)建數(shù)據(jù)則是測(cè)試過程中通過一些方法生成批量數(shù)據(jù),制作數(shù)據(jù)的方法通常包括ultraedit結(jié)合EXCEL制作數(shù)據(jù)、數(shù)據(jù)庫、shell編程和Java編程等。所有創(chuàng)建的數(shù)據(jù)都應(yīng)該滿足數(shù)據(jù)模型的要求,否則數(shù)據(jù)在調(diào)用過程中會(huì)產(chǎn)生錯(cuò)誤。
構(gòu)建階段的最終結(jié)果是得到一套自動(dòng)化方案,可在配置好的可用環(huán)境中隨意執(zhí)行。
3、執(zhí)行階段
常見的幾類負(fù)載測(cè)試如下:
1、基線測(cè)試。用戶驗(yàn)證系統(tǒng)及其周圍的環(huán)境是否在合理的技術(shù)參數(shù)下運(yùn)行。性能測(cè)試僅運(yùn)行5~10名用戶來對(duì)最終用戶交易性能進(jìn)行基線測(cè)試,這些測(cè)試應(yīng)該在性能測(cè)試流程的開始和結(jié)束時(shí)執(zhí)行,以測(cè)量絕對(duì)響應(yīng)時(shí)間的提高量。
2、性能測(cè)試。可模擬環(huán)境中的負(fù)載,從而提高有關(guān)系統(tǒng)可處理多少用戶的信息,這些測(cè)試應(yīng)該模擬平均和高峰時(shí)的生產(chǎn)用量,它們應(yīng)該使用真實(shí)的用戶行為(如思考時(shí)間)、調(diào)制解調(diào)器模擬和多個(gè)瀏覽器類型,以獲得最高的準(zhǔn)備度,應(yīng)該運(yùn)行所有的監(jiān)視程序和診斷程序,以便于工作最大限度地了解系統(tǒng)的性能降低和瓶頸。
3、基準(zhǔn)測(cè)試。用于在理想的情況下測(cè)量和比較每種機(jī)器類型、環(huán)境或應(yīng)用程序版本的性能,這些測(cè)試時(shí)系統(tǒng)進(jìn)行了可擴(kuò)展測(cè)試后運(yùn)行的,旨在了解不同架構(gòu)的性能影響。
4、滲入測(cè)試。其目的在于長時(shí)間在負(fù)載下運(yùn)行系統(tǒng),從而檢驗(yàn)系統(tǒng)的性能狀況。
5、峰值測(cè)試。其目的在于模擬一段時(shí)間內(nèi)系統(tǒng)上的峰值負(fù)載,以便幫助演示應(yīng)用程序和底層硬件能夠在合理的時(shí)間內(nèi)處理高負(fù)荷。
四、分析、診斷、調(diào)節(jié)階段
在監(jiān)控、分析、診斷和調(diào)節(jié)過程中可以獲取大量的信息:
1、監(jiān)控。性能測(cè)試過程中監(jiān)控可顯示基礎(chǔ)設(shè)備每個(gè)層上所發(fā)生的一切,同時(shí)會(huì)更清晰地提供有關(guān)測(cè)試中的數(shù)據(jù)庫服務(wù)器、web服務(wù)器、應(yīng)用程序服務(wù)器、單個(gè)應(yīng)用程序或流程的信息。監(jiān)控可快速獲取有價(jià)值的信息,如應(yīng)用程序服務(wù)器的處理器(CPU)只能支持150名用戶并發(fā),遠(yuǎn)低于目標(biāo)值。
2、分析。完成負(fù)載測(cè)試后,可將各種指標(biāo)(如虛擬用戶、CPU或服務(wù)器CPU)關(guān)聯(lián)起來,以獲取有關(guān)應(yīng)用程序行為不端的其他信息。
3、診斷。高效的性能測(cè)試解決方案應(yīng)該向性能工程師提供有關(guān)層、組件、SQL語句是如何影響負(fù)載條件業(yè)務(wù)流程整體性能的單個(gè)統(tǒng)一視圖,性能工程師應(yīng)該能夠看到有最終用戶交易所接觸到的所有組件,然后確定各組件使用的處理時(shí)間及調(diào)用次數(shù)。有了這些信息就可以針對(duì)web服務(wù)器、應(yīng)用程序和數(shù)據(jù)服務(wù)器瓶頸進(jìn)行調(diào)優(yōu)。
4、許多企業(yè)都在應(yīng)用程序部署前、中和后3個(gè)階段進(jìn)行自動(dòng)化性能測(cè)試。有些自動(dòng)化性能測(cè)試解決方案可系統(tǒng)的識(shí)別并分離基礎(chǔ)實(shí)施性能瓶頸,然后通過修改系統(tǒng)配置設(shè)定來解決它們,通過反復(fù)解決基礎(chǔ)設(shè)施瓶頸,可以不斷改進(jìn)配置。
轉(zhuǎn)載于:https://www.cnblogs.com/zhangyublogs/p/4909482.html
總結(jié)
以上是生活随笔為你收集整理的loadrunner性能测试步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中粤拼音在线转换_在Word中给汉字标注
- 下一篇: 前段技术学习计划