軟件測試技術 課件 項目5、6 性能測試、自動化測試_第1頁
軟件測試技術 課件 項目5、6 性能測試、自動化測試_第2頁
軟件測試技術 課件 項目5、6 性能測試、自動化測試_第3頁
軟件測試技術 課件 項目5、6 性能測試、自動化測試_第4頁
軟件測試技術 課件 項目5、6 性能測試、自動化測試_第5頁
已閱讀5頁,還剩279頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目五

性能測試了解性能測試的概念掌握性能測試的指標;了解性能測試的種類;掌握性能測試的流程;掌握性能測試工具JMeter和LoadRunner的使用。任務一

初識性能測試任務二

掌握性能測試流程及常用工具任務三

使用性能測試工具JMeter完成負載測試任務四

使用性能測試工具LoadRunner完成負載測試任務一初識性能測試任務一初識性能測試一、性能測試概述概念性能測試就是使用性能測試工具模擬正常、峰值、及異常負載狀態(tài),對系統(tǒng)的各項性能指標進行測試的活動。通過性能測試能夠驗證軟件系統(tǒng)是否達到了用戶期望的性能需求,同時可以發(fā)現(xiàn)系統(tǒng)中可能存在的性能瓶頸及缺陷,從而優(yōu)化系統(tǒng)的性能。目的1.驗證系統(tǒng)性能是否滿足預期的性能需求2.提高性能和效率3.識別系統(tǒng)缺陷4.系統(tǒng)調優(yōu)一、性能測試概述任務一初識性能測試二、性能測試的指標任務一初識性能測試性能測試指標響應時間吞吐量并發(fā)用戶數(shù)點擊率資源利用率二、性能測試的指標任務一初識性能測試性能測試指標響應時間吞吐量并發(fā)用戶數(shù)點擊率資源利用率是指系統(tǒng)對用戶請求做出響應所用的時間。二、性能測試的指標任務一初識性能測試性能測試指標響應時間吞吐量并發(fā)用戶數(shù)點擊率資源利用率用戶從客戶端發(fā)出請求到服務器端、中間件處理時間(如服務器、數(shù)據(jù)庫)、服務器返回數(shù)據(jù)到客戶端所用時間的總和。二、性能測試的指標任務一初識性能測試發(fā)送請求到服務器時間t1發(fā)送請求到服務器時間t3服務器處理請求所用時間t3響應時間為t=t1+t2+t3二、性能測試的指標任務一初識性能測試性能測試指標響應時間吞吐量并發(fā)用戶數(shù)點擊率資源利用率響應時間越短,標明軟件的響應速度越快,性能越好。系統(tǒng)的響應時間會隨著訪問量的增加、業(yè)務量的增長而增加。二、性能測試的指標任務一初識性能測試性能測試指標響應時間吞吐量并發(fā)用戶數(shù)點擊率資源利用率是指單位時間內系統(tǒng)能夠完成的工作量,它衡量的是軟件系統(tǒng)服務器的處理能力。吞吐量越大,系統(tǒng)單位時間內處理的數(shù)據(jù)越多,系統(tǒng)的負載能力就越強。二、性能測試的指標任務一初識性能測試性能測試指標響應時間吞吐量并發(fā)用戶數(shù)點擊率資源利用率是指同一時間請求和訪問的用戶數(shù)量。并發(fā)用戶數(shù)量越大,對系統(tǒng)性能影響就越大,當并發(fā)用戶數(shù)量較大時,可能導致系統(tǒng)變慢,系統(tǒng)不穩(wěn)定甚至崩潰等。二、性能測試的指標任務一初識性能測試性能測試指標響應時間吞吐量并發(fā)用戶數(shù)點擊率資源利用率是指每秒鐘用戶向Web服務器提交的HTTP請求數(shù)。通過點擊率可以產生負載量,判定系統(tǒng)是否穩(wěn)定。二、性能測試的指標任務一初識性能測試性能測試指標響應時間吞吐量并發(fā)用戶數(shù)點擊率資源利用率是指軟件對系統(tǒng)資源的使用情況,包括CPU利用率、內存利用率、硬盤利用率等。三、性能測試的種類任務一初識性能測試

通過基準測試建立一個已知的性能水平(稱為基準線),當系統(tǒng)的軟硬件環(huán)境發(fā)生變化之后再進行基準測試以確定哪些變化對性能的影響。1.基準測試三、性能測試的種類任務一初識性能測試1.基準測試用途(1)了解系統(tǒng)性能基準作為參考物。(2)識別系統(tǒng)或環(huán)境的配置變化對系統(tǒng)性能帶來的影響。(3)為系統(tǒng)優(yōu)化前后的性能提供參考指標。(4)觀察系統(tǒng)的整體性能趨勢與拐點,及時識別系統(tǒng)性能風險。三、性能測試的種類任務一初識性能測試

負載測試是指模擬真實的用戶行為,不斷增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在滿足系統(tǒng)性能指標的情況下,系統(tǒng)所能承受的最大負載量。2.負載測試三、性能測試的種類任務一初識性能測試2.負載測試案例負載測試的前提時滿足性能指標要求,例如,一個系統(tǒng)的響應時間要求不超過2秒,在滿足響應時間要求的前提下,不斷增加用戶訪問量,當用戶訪問量超過1萬時,系統(tǒng)的響應時間超過2秒,從而可以確定系統(tǒng)在響應時間不超過2秒的前提下最大負載為1萬。負載測試是最常進行的性能測試,用于測量系統(tǒng)的容量,發(fā)現(xiàn)系統(tǒng)瓶頸并配合性能調優(yōu)。三、性能測試的種類任務一初識性能測試

是通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在什么負載下系統(tǒng)性能處于失效狀態(tài),并以此來獲得系統(tǒng)能提供的最大服務級別的測試。3.壓力測試三、性能測試的種類任務一初識性能測試3.壓力測試評價指標評價的性能指標,如響應時長、事務處理速度等。當系統(tǒng)的訪問人數(shù)為20000人,系統(tǒng)崩潰,此時最大壓力值為20000。三、性能測試的種類任務一初識性能測試

主要是通過模擬多用戶并發(fā)訪問同一個應用、模塊、數(shù)據(jù)時是否產生隱藏的并發(fā)問題,如內存泄漏、線程鎖、資源爭用等問題。4.并發(fā)測試三、性能測試的種類任務一初識性能測試4.并發(fā)測試目的測試目的并非為了獲得性能指標,而是為了發(fā)現(xiàn)并發(fā)引起的問題。并發(fā)測試通常借助于測試工具的虛擬用戶模擬用戶實現(xiàn)并發(fā)操作。價指標三、性能測試的種類任務一初識性能測試

是指加載一定的業(yè)務壓力,同時讓壓力持續(xù)運行一段時間,測試系統(tǒng)是否可以穩(wěn)定運行。5.穩(wěn)定性測試三、性能測試的種類任務一初識性能測試5.穩(wěn)定性測試目的穩(wěn)定性測試主要是為了驗證系統(tǒng)在一定壓力下,是否支持長期穩(wěn)定的運行,測試過程中需要關注系統(tǒng)的運行情況,比如:內存使用或者其他資源的使用以及響應時間有無明顯變化。價指標任務二掌握性能測試流程及常用工具一、性能測試流程任務二掌握性能測試流程及常用工具了解項目系統(tǒng),確定是否需要做性能測試確定測試點和性能指標(如響應時間、并發(fā)數(shù)等)確定需要滿足的性能測試指標標準(如當1萬個用戶同時訪問時,響應時間不超過1s)1.性能測試需求分析一、性能測試流程任務二掌握性能測試流程及常用工具測試環(huán)境的配置(軟件和硬件環(huán)境)

測試指標驗收的標準(期望的響應時間、吞吐量等)測試場景的設計測試數(shù)據(jù)的準備(并發(fā)性測試,測試數(shù)據(jù)為1000)2.制定性能測試計劃一、性能測試流程任務二掌握性能測試流程及常用工具根據(jù)測試場景準備測試數(shù)據(jù)。3.設計性能測試用例一、性能測試流程任務二掌握性能測試流程及常用工具通過編寫測試腳本來模擬虛擬用戶的操作步驟,執(zhí)行腳本自動完成性能測試,提高測試執(zhí)行的效率。4.編寫性能測試腳本一、性能測試流程任務二掌握性能測試流程及常用工具在測試過程,要對測試過程進行監(jiān)控,監(jiān)測系統(tǒng)各項數(shù)據(jù)的變化。5.執(zhí)行性能測試一、性能測試流程任務二掌握性能測試流程及常用工具測試人員通過對測試執(zhí)行過程何種數(shù)據(jù)進行整理和分析,看是否與期望的性能測試指標一致,若不滿足,進行系統(tǒng)調優(yōu)重新進行測試直到滿足性能測試指標。6.性能測試結果分析一、性能測試流程任務二掌握性能測試流程及常用工具能測試報告是性能測試的里程碑,通過報告展示出性能測試的最終成果,展示系統(tǒng)性能是否符合需求,是否有性能隱患。主要包括性能測試的目標,性能測試的環(huán)境、性能測試用例、性能測試腳本、性能測試的結果,以及在性能測試過程中遇到的問題、解決的方法等。7.性能測試報告二、性能測試工具-JMeter任務二掌握性能測試流程及常用工具JMeter不僅可用于靜態(tài)資源和動態(tài)資源的測試,還可用于模擬服務器、服務器組,網(wǎng)絡或對象上的重負載以測試其強度、分析不同負載類型下的整體性能。簡介JMeter是由Apache公司開發(fā)和維護的一款基于Java的開源免費的性能測試工具。小巧輕便,安裝簡單,并且是免費的,而且支持二次開發(fā)。二、性能測試工具-JMeter任務二掌握性能測試流程及常用工具工作原理通過創(chuàng)建線程組模擬多個虛擬用戶向服務器發(fā)送請求,檢測響應返回情況,如并發(fā)用戶數(shù)、響應時間、資源占用情況等,以此檢測系統(tǒng)的性能。二、性能測試工具-JMeter任務二掌握性能測試流程及常用工具常用組件①測試計劃(TestPlan):一個腳本即是一個測試計劃,也是一個管理單元。②線程組(ThreadGroup):性能測試需要模擬大量用戶負載的情況,線程組就是用來完成這個工作的。線程就是虛擬用戶。③采樣器(Sampler):采樣器是JMeter主要執(zhí)行組件,它用來模擬用戶操作,向服務器發(fā)送一個請求并記錄響應信息,包括成功/失敗、響應時間、數(shù)據(jù)大小等。JMeter支持多種不同的采樣器可根據(jù)設置的不同參數(shù)向服務器發(fā)送不同類型的請求(HTTP、FTP、TCP等)。二、性能測試工具-JMeter任務二掌握性能測試流程及常用工具常用組件④邏輯控制器(LogicController):用于控制采樣器的執(zhí)行順序。與采樣器結合使用可以模擬復雜的請求序列。常用的邏輯控制器有:IFController、WhileController、RuntimeController、事務控制器、隨機控制器、交替控制器、吞吐量控制器、模塊控制器等。⑤配置元件(ConfigElement):配置元件可用于設置默認屬性和變量等數(shù)據(jù),供采樣器獲取所需要的各種配置信息。一般配置元件放在請求開始前,會影響其作用范圍內的所有元件。二、性能測試工具-JMeter任務二掌握性能測試流程及常用工具常用組件⑥前置處理器(Perprocessors):在實際的請求發(fā)出之前進行特殊的處理,在其作用范圍內的每一個sampler元件之前執(zhí)行。比如:參數(shù)化。⑦定時器(Timer):即思考時間??刂凭€程請求之間的間隔時間以減少服務器壓力,對其作用范圍內的每一個sampler有效。⑧后置處理器(Postprocessors):一般放在采樣器之后,用來處理Sampler發(fā)出請求后服務器返回的結果,在其作用范圍內的每一個sampler元件之后執(zhí)行。比如:關聯(lián)。二、性能測試工具-JMeter任務二掌握性能測試流程及常用工具常用組件⑨斷言(Assertion):即檢查點。用于檢查測試得到的數(shù)據(jù)是否符合預期的結果,對其作用范圍內的每一個sampler元件執(zhí)行后的結果執(zhí)行校驗。常用的斷言有:響應斷言、XML斷言、HTML斷言、XPath斷言。⑩監(jiān)聽器(Listener):用于監(jiān)聽測試結果。此外,監(jiān)聽器還具備查看、保存和讀取測試結果的功能。比如:查看結果樹、聚合報告等。二、性能測試工具-JMeter任務二掌握性能測試流程及常用工具優(yōu)勢(1)可對任何數(shù)據(jù)庫進行壓力測試;(2)純Java開發(fā),可移植性強;(3)輕量組件支持包;(4)多線程(5)完全開源,可對JMeter進行二次開發(fā),增加業(yè)務對應所需的插件;二、性能測試工具-JMeter任務二掌握性能測試流程及常用工具不足(1)錄制功能操作不方便。需要第三方工具如Badboy或使用HTTP代理錄制;(2)報表類型少,場景設計比LoadRunner復雜;(3)不支持進程模式;(4)大并發(fā)時測試的結果不準確。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具簡介Loadrunner是目前應用最廣泛的性能測試工具,市場占有率在60%以上,號稱“工業(yè)標準級”性能測試工具。最初是由Mercury公司開發(fā)的一款性能測試工具,2006年被惠普(HP)公司收購,LoadRunner是HP公司重要的產品之一。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具原理通過模擬一個多用戶并行工作的環(huán)境來對應用程序進行負載測試。在進行負載測試時,LoadRunner能夠使用最少的硬件資源為模擬出來的虛擬用戶提供一致的、可重復并可度量的負載,在測試過程中實時監(jiān)控用戶想要的數(shù)據(jù)和參數(shù)。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具特點(1) 廣泛支持業(yè)界標準協(xié)議。(2) 支持多種平臺開發(fā)的腳本。(3) 能創(chuàng)建真實的系統(tǒng)負載。(4) 具有強大的實時監(jiān)控與數(shù)據(jù)采集功能。(5) 可以精確分析結果,定位問題所在。(6) 完整的企業(yè)應用環(huán)境支持。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具LoadRunner虛擬用戶生成器(VirtualUserGenerator簡寫為VuGen)控制器(Controller)分析器(Analysis)用于創(chuàng)建虛擬用戶腳本的工具,因此它也被稱為虛擬用戶腳本生成器。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具LoadRunner虛擬用戶生成器(VirtualUserGenerator簡寫為VuGen)控制器(Controller)分析器(Analysis)用于創(chuàng)建和控制LoadRunner場景。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具LoadRunner虛擬用戶生成器(VirtualUserGenerator簡寫為VuGen)控制器(Controller)分析器(Analysis)LoadRunner的數(shù)據(jù)分析工具,它可以收集性能測試中的各種數(shù)據(jù),對其進行分析并生成圖表和報告供測試人員查看。。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具術語①場景(Scenario):即測試場景,在LoadRunner的Controller部件中,可以設計與執(zhí)行用例的場景,設置場景的步驟主要包括:在Controller中選擇虛擬用戶腳本、設置虛擬用戶數(shù)量、配置虛擬用戶運行時的行為、選擇負載發(fā)生器(LoadGenerator)、設置執(zhí)行時間等。②負載發(fā)生器(LoadGenerator):用來產生壓力的機器,受Controller控制,可以使用戶腳本在不同的主機上執(zhí)行。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具術語③虛擬用戶(VirtualUser/Vuser):對應于現(xiàn)實中的真實用戶,使用LoadRunner模擬的用戶稱為虛擬用戶。④虛擬用戶腳本(Vuserscript):通過VirtualUserGenerator錄制或開發(fā)的腳本,這些腳本用來模擬用戶的行為。⑤事務(Transaction):測試人員可以將一個或多個操作步驟的集合定義為一個事務,可以通俗的理解事務為“人為定義的一系列請求(請求可以是一個或者多個)”。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具術語⑥思考時間(ThinkTime):即請求間的停頓時間。實際中,用戶在進行一個操作后往往會停頓一下然后再進行下一個操作,為了更真實的模擬這種用戶行為而引進該概念。⑦集合點(Rendezvous):設集合點是為了更好模擬并發(fā)操作。設了集合點后,運行過程中用戶可以在集合點等待到滿足一定條件后再一起發(fā)送后續(xù)的請求,實現(xiàn)實際應用中的并發(fā)現(xiàn)象。二、性能測試工具-Loadrunner任務二掌握性能測試流程及常用工具術語⑧事務響應時間:事務響應時間是一個統(tǒng)計量,是評價系統(tǒng)性能的重要參數(shù)。定義好事務后,在場景執(zhí)行過程和測試結果分析中即可以看到對應事務的響應時間。⑨參數(shù)化:是為了模擬實際情況。⑩關聯(lián):關聯(lián)就是把腳本中某些靜態(tài)數(shù)據(jù),轉換成讀取服務器返回的動態(tài)的數(shù)據(jù)。任務三使用性能測試工具JMeter完成負載測試任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置特點:小巧、安裝簡單、使用免費、支持二次開發(fā)概念JMeter是由Apache公司開發(fā)和維護的一款開源免費的性能測試工具。任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置原理通過創(chuàng)建線程組模擬多個虛擬用戶向服務器發(fā)送請求,檢測響應返回情況,以此檢測系統(tǒng)的性能。任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置測試環(huán)境JDKJMeterBadboyWebTours任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝JDKJMeter版本是5.4.1版本,JDK版本是jdk-8u172-windows-x64,任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置解壓得到JDK的安裝包。安裝JDKJMeter版本是5.4.1版本,JDK版本是jdk-8u172-windows-x64,任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置2.雙擊“jdk-8u172-windows-x64.exe”進行安裝。安裝JDK任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置3.點擊下一步安裝JDK任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置4.點擊下一步,開始安裝JDK。安裝JDK任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置5.安裝完成,單擊關閉安裝JDK任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置6.測試JDK是否安裝成功安裝JDK任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝JMeter雙擊JMeter解壓路徑(apache-jmeter-5.4.1\bin)bin下面的jmeter.bat,啟動Jmeter。任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝Badboy找到下載好的Badboy的安裝文件,雙擊打開任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝Badboy2.彈出的許可協(xié)議中,單擊IAgree任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝Badboy3.在彈出的安裝文件夾中選擇安裝目錄,默認是C盤,可以根據(jù)需要更改安裝位置任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝Badboy4.單擊Install,開始安裝任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝Badboy5.安裝完成,點擊Close任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝WebTours1.找到下載好的WebTours,,雙擊打開任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝WebTours2.雙擊安裝Strawberry-Perl-.msi任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝WebTours3.勾選接受協(xié)議,單擊Install任務三使用性能測試工具JMeter完成負載測試一、JMeter環(huán)境配置安裝WebTours4.開始安裝任務三使用性能測試工具JMeter完成負載測試二、JMeter負載測試安裝WebTours5.點擊Finish,安裝完成任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試錄制腳本1.單擊“開始”菜單中的Badbody,打開Badbody,如圖516所示。Badbody界面由菜單欄、工具欄、地址欄、Script和顯示區(qū)等組成。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試錄制腳本2.在地址欄中輸入:http://localhost:1080/WebTours/,單擊地址欄右側的按鈕開始錄制。3.錄制完成后,單擊工具欄中的“停止錄制”按鈕。在左側的Script中顯示錄制完成的腳本,如圖所示。4.單擊File→ExporttoJMeter命令,將導出的腳本保存,文件擴展名為.jmx。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試回放關聯(lián)1.打開腳本。單擊File→Open命令,彈出Open對話框,如圖所示。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試回放關聯(lián)選中錄制好的腳本文件,單擊Open按鈕,即可在JMeter中打開腳本,如圖所示。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試回放關聯(lián)2.添加查看結果樹。右擊ThreadGroup,在彈出的快捷菜單中選擇Add→Listener→ViewResultTree命令。3.回放腳本。單擊工具欄中的按鈕,回放腳本?;胤沤Y束,單擊ViewResultTree,如圖所示,顯示“You’vereachedthispageincorrectly(probablyabadusersessionvalue)”,表示腳本沒有回放成功。同時,登錄WebTours,查看Itinerary,沒有增加新的航班(Flights),也說明腳本回放沒有成功。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試回放關聯(lián)在ViewResultTree的第四個操作中,如圖所示,查看從服務器返回的數(shù)據(jù)中包含一個userSession值,這個值是登錄成功后服務器返回的值,用以區(qū)分不同的用戶,后面用戶再向服務器發(fā)送請求時,要連同該值一起發(fā)送給服務器,因此需要關聯(lián)服務器返回的值。用戶每次登錄成功服務器返回的值都是不一樣的。有成功。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試回放關聯(lián)登錄成功后從服務器返回的userSession的值如下:首先獲取服務器返回值,右擊該操作,單擊Add→PostProcessors→BoundaryExtractor命令,設置參數(shù)名稱、參數(shù)值的左邊界和右邊界,MatchNo.設置為$1$,取第一次出現(xiàn)的值。<inputtype="hidden"name="userSession"value="132679.32709599zictzQcpiiHftAQtipVfHDcf"/>任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試用戶定義變量選擇左側的UserDefinedVariables,在右側的UserDefinedVariables界面中單擊Add按鈕,添加變量username和password,值分別為jojo和bean,如圖所示。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試用戶定義變量在下面操作中出現(xiàn)jojo和bean的地方使用變量名替換,如圖所示。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試動態(tài)參數(shù)化性能測試需要并發(fā)多個用戶,為了模擬真實用戶行為,我們需要模擬多個不同賬號,這時就需要參數(shù)化??梢允褂米x取文件的方式,添加多個動態(tài)參數(shù)到測試中,JMeter會隨機使用我們的數(shù)據(jù)進行測試。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試動態(tài)參數(shù)化右擊ThreadGroup,在彈出的快捷菜單中選擇Add→ConfigElement→CSVDataSetConfig命令,如圖525所示。CSV文件數(shù)據(jù)如圖所示。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試動態(tài)參數(shù)化Filename:引用文件地址,可以是相對路徑也可以是絕對路徑,單擊Browse按鈕可以選擇文件。Fileencoding:設置文件編碼格式,推薦使用utf-8格式。VariableNames:定義參數(shù)名稱,用逗號隔開,將會與文件中的參數(shù)對應。Ignorefirsyline:如果第一行為字段,忽略第一行。Delimiter:文件中參數(shù)之間的分隔符,默認為逗號。Allowquoteddata?:選擇“是”,那么可以允許拆分完成的參數(shù)里面有分隔符出現(xiàn)。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試動態(tài)參數(shù)化RecycleonEOF?:選擇“是”,參數(shù)文件循環(huán)遍歷;否,參數(shù)文件遍歷完成后不循環(huán)。(JMeter在測試執(zhí)行過程中每次迭代會從參數(shù)文件中新取一行數(shù)據(jù),從頭遍歷到尾)。StopthreadonEOF?:與RecycleonEOF中的False選擇復用;是,停止測試;否,不停止測試。Sharingmode:參數(shù)文件共享模式,有以下三種。Allthreads——參數(shù)文件對所有線程共享,這就包括同一測試計劃中的不同線程組;Currentthreadgroup——只對當前線程組中的線程共享;Currentthread——僅當前線程獲取。在后面的操作者出現(xiàn)用戶名和密碼的地方使用變量名替換。任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試添加斷言用于檢查測試得到的數(shù)據(jù)是否符合預期的結果。常用的斷言有:響應斷言、XML斷言、HTML斷言、XPath斷言。這里在登錄成功的頁面,查找用戶名進行斷言。1.右擊登錄成功的請求,選擇Add→Assertions→ResponseAssertion命令,如圖任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試添加斷言2.彈出頁面ResponseAssertion頁面,在頁面中添加檢驗的搜索詞,添加${username},如圖任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試添加斷言3.添加斷言結果,右擊對應請求,選擇Add→Listener→AssertionResults命令,如圖?;胤懦晒Φ臅r候將結果寫到對應的文件中,如圖任務三使用性能測試工具JMeter完成負載測試

二、JMeter負載測試添加事務控制器性能測試的一個指標是TPS每秒事務數(shù)。JMeter把每個請求統(tǒng)計成一個事務,如果希望將多個操作統(tǒng)計成一個事務,可以使用邏輯控制器中的事務控制器來完成。右擊ThreadGroup,選擇Add→LogicController→TransactionController命令,如圖任務三使用性能測試工具JMeter完成負載測試二、JMete負載測試設置集合點為了模擬大量用戶的并發(fā)效果,可以在腳本中設置集合點,讓虛擬用戶在同一時刻執(zhí)行操作,在JMeter中通過添加同步點定時器可以實現(xiàn)。右擊ThreadGroup,選擇Add→Timer→SynchronizingTimer命令,插入定時器,如圖所示。在Grouping中可以設置同步的線程數(shù)量。任務三使用性能測試工具JMeter完成負載測試二、JMeter負載測試添加監(jiān)聽器性能測試的主要任務是獲取運行狀態(tài)收集測試結果,測試響應時間、吞吐量及服務器硬件性能(CPU、內存、磁盤等)、JVM使用情況、數(shù)據(jù)庫性能狀態(tài)等。JMeter中使用監(jiān)聽器元件收集取樣器記錄的數(shù)據(jù)并以可視化的方式來呈現(xiàn)。JMeter有各種不同的監(jiān)聽器類型,我們可在添加聚合報告,更為直觀地查看測試結果。右擊ThreadGroup,選擇Add→Listener→AggregateReport”命令。任務三使用性能測試工具JMeter完成負載測試二、JMeter負載測試場景設計場景是用來模擬真實用戶操作的工作單元,場景設計源自于用戶真實操作,JMeter場景主要通過線程組設置來完成。任務三使用性能測試工具JMeter完成負載測試二、JMeter負載測試分析測試報告單擊菜單欄中的Run→Start命令執(zhí)行測試。性能測試執(zhí)行完成后,打開聚合報告可以看到,如圖所示。聚合報告各項說明如下:任務四使用性能測試工具LoadRunner完成負載測試LoadRunner進行負載測試一般包含6個階段:規(guī)劃負載測試—創(chuàng)建Vuser腳本—定義測試場景—運行測試場景—監(jiān)視測試場景—分析測試結果。規(guī)劃負載測試:定義性能測試指標:如并發(fā)用戶的數(shù)量、期望響應時間。創(chuàng)建Vuser腳本:使用VirtualUserGenerator錄制、編輯和完善測試腳本。定義測試場景:使用LoadRunnerController設置測試場景。運行測試場景:使用LoadRunnerController驅動、管理負載測試。監(jiān)視測試場景:使用LoadRunnerController監(jiān)控負載測試。分析測試結果:使用LoadRunnerAnalysis生成報告和圖表并評估性能。一、LoadRunner負載測試的流程任務四使用性能測試工具LoadRunner完成負載測試在LoadRunner官網(wǎng)上下載12.55_Community_Edition和LoadRunner自帶航空訂票系統(tǒng)。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試下載LoadRunner1.雙擊安裝文件“HPELoadRunner12.55CommunityEdition.exe”解壓安裝程序,彈出路徑選擇對話框,如圖所示。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner2.單擊Browse按鈕可以選擇目標文件夾位置,選擇好目標文件夾位置后,單擊Install按鈕開始安裝,如圖所示。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner4.單擊“下一步”按鈕,彈出用戶許可協(xié)議界面,如圖所示,勾選所有選項。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner5.單擊“下一步”按鈕,彈出安裝程序目標文件夾界面,如圖所示,默認的安裝路徑在C盤,單擊“更改”按鈕,可以設置程序的安裝路徑。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner6.單擊“下一步”按鈕,彈出已準備安裝LoadRunner的界面,如圖所示。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner7.單擊“安裝”按鈕,彈出正在安裝LoadRunner的界面,如圖所示。安裝過程會持續(xù)一段時間。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner8.安裝過程完成后,進入身份驗證設置界面,如圖所示,取消勾選“指定LoadRunner代理將要使用的證書”復選框。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner9.單擊“下一步”按鈕,彈出LoadRunner安裝已完成的界面,如圖所示。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner10.單擊“完成”按鈕完成安裝。安裝完成之后,會在桌面上出現(xiàn)三個圖標,如圖所示,分別是VirtualUserGenerator、Controller、Analysis。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝LoadRunner本任務測試仍采用LoadRunner自帶的航班訂票系統(tǒng)WebTours,用戶可以在本地打開網(wǎng)站,登錄、預定機票、查詢訂單、改簽機票等。系統(tǒng)的安裝在任務三中已介紹,這里不再介紹。

二、LoadRunner環(huán)境配置任務四使用性能測試工具LoadRunner完成負載測試安裝WebTours1.雙擊打開VirtualUserGenerator,彈出首頁。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試錄制腳本2.單擊菜單欄中的File→NewScriptandSolution命令創(chuàng)建項目,彈出CreateaNewScript對話框,如圖。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試錄制腳本3.單擊Create按鈕,項目創(chuàng)建成功,如圖。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試錄制腳本4.單擊菜單欄中的Record→Record命令,打開StartRecording對話框,如圖550所示。選擇的協(xié)議不同,打開的窗口就會不同,實例是針對Web錄制的對話框。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試錄制腳本單擊StartRecording按鈕,彈出圖所示的對話框,單擊Yes按鈕,彈出錄制工具欄,如圖所示,開始錄制,系統(tǒng)自動彈出航空訂票系統(tǒng)的登錄界面。錄制工具欄是腳本錄制過程中測試人員和VuGen交互的主要平臺。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試錄制腳本在錄制的過程中,操作的每一個步驟都被記錄。錄制完成后單擊“停止”按鈕,LoadRunner會生成一個錄制報告(RecordingReport),如圖所示。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試錄制腳本在Action中生成錄制腳本,生成的腳本如圖所示。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試錄制腳本完成錄制后,腳本通常會包含web_url()等函數(shù)。VuserScript腳本中常用函數(shù)有:web_url():根據(jù)函數(shù)中的URL屬性加載對應的URL,可以模擬用戶的HTTPGet請求。(注:選中函數(shù)名,按F1可以進去函數(shù)頁面)web_add_cookie():負責為Vuser腳本添加一個cookie信息。web_submit_form():基于頁面表單模擬用戶的HTTPPost請求。該函數(shù)會自動檢測在當前頁面上是否存在form表單,然后將表單中數(shù)據(jù)進行傳送。web_submit_data():無需頁面form支持就可以模擬用戶的HTTPPost請求。處理無狀態(tài)或上下文無關的表單提交。web_image():模擬鼠標在指定圖片上的單擊動作。Web_reg_find():在Web頁面中搜索文本字符串的請求。lr_think_time():思考時間。web_custom_request():可以模擬用戶的HTTPGet以及Post請求。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試錄制腳本腳本錄制完成之后可以進行回放,單擊菜單欄中的Replay→Run命令,VuGen自動執(zhí)行腳本回放?;胤沤Y束會彈出一個ResultSumarry頁面。錄制的腳本有一處錯誤,如圖所示,在代碼的第34行調用web_image()函數(shù)讀取“退出”按鈕對應的圖片時,圖片讀取失敗,可能是網(wǎng)頁加載緩慢導致圖片未顯示。這個錯誤可以忽略。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試回放腳本查看回放窗口,沒有進入登錄頁面,顯示沒有回放成功,如圖558所示,提示可能是因為session的值,通常sessionID信息是動態(tài)的,在回放的時候,我們要進行關聯(lián)。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試回放腳本關聯(lián)的含義是在腳本回放過程中,客戶端發(fā)出請求,通過關聯(lián)函數(shù)所定義的左右邊界值(也就是關聯(lián)規(guī)則),在服務器所響應的內容中查找,得到相應的值,以變量的形式替換錄制時的靜態(tài)值,從而向服務器發(fā)出正確的請求,最典型的是用于sessionID。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置關聯(lián)LoadRunner有兩種關聯(lián)方式:(1)自動關聯(lián)自動關聯(lián)是通過對錄制和回放時的服務器返回信息進行比較,自動查找變化的內容,確定需要關聯(lián)的內容,然后幫助生成對應的關聯(lián)函數(shù)。對于大多數(shù)腳本回放失敗的情況,都可以通過自動關聯(lián)來解決。單擊菜單欄中的Design→DesignStudio命令,打開DesignStudio對話框,在LoadRunner12.55中已經列出需要關聯(lián)的數(shù)據(jù),如圖所示,下方高亮顯示的就是需要關聯(lián)的值。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置關聯(lián)選中要關聯(lián)的數(shù)據(jù),設置關聯(lián)規(guī)則,在CorrelationDefinition中選擇Type的值為RegularExpression,單擊Correlate,發(fā)現(xiàn)CorrelationParameter下面的參數(shù)發(fā)生了變化,如圖所示,表示關聯(lián)成功。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置關聯(lián)關聯(lián)完成,再次回放腳本,回放成功,回放結束退出登錄返回登錄頁面。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置關聯(lián)自動關聯(lián)有很大的局限性,無法識別的特殊動態(tài)數(shù)據(jù),需要手動關聯(lián)。首先用同一個用戶名和密碼,錄制兩個相同操作的腳本,對比兩個腳本的不同之處,找出需要關聯(lián)的數(shù)據(jù)。lr_think_time()這個不考慮。發(fā)現(xiàn)userSession的值是不同的,對userSession進行手動關聯(lián)。在需要關聯(lián)的地方右擊,選擇Insert→Newstep命令,在右側彈出StepsToolbox,輸入查找web_reg_save_param(),使用web_reg_save_param()函數(shù)獲取userSession值進行關聯(lián),雙擊該函數(shù),彈出SaveDatatoaParameter對話框,如圖所示,ParameterName用于定義參數(shù)名稱,LeftBounday用于定義左邊界,輸入userSession值左邊界內容,RightBounday用于定義右邊界,輸入userSession值右邊界內容。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置關聯(lián)單擊OK按鈕,在腳本中插入如下代碼。在后面使用userSession值的地方也用參數(shù)CorrelationParameter代替。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置關聯(lián)web_reg_save_param("CorrelationParameter",

"LB="Name=userSession","Value=",

"RB=",

ENDITEM,",

LAST);

"Name=userSession",

"Value={CorrelationParameter}",

ENDITEM,運行測試時,常常需要驗證某些內容是否出現(xiàn)在在返回的頁面上,即檢查頁面上是否出現(xiàn)期望的信息??赏ㄟ^設置檢查點進行檢測,比如,登錄成功顯示成功頁面中的某些文本內容,如果沒有出現(xiàn)說明登錄失敗。檢查分為檢查圖片和檢查文本。我們這里以檢查文本為主來看。在需要插入檢查點的地方右,擊,選擇Insert→Newstep命令,在右側彈出StepsToolbox,輸入查找web_reg_find(),如圖所示。web_reg_find要放在實際操作的前面。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置檢查點雙擊web_reg_find,彈出FindText對話框,如圖。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置檢查點設置完成,在腳本中增加一行代碼。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置檢查點web_reg_find("Search=All",

"Text={uname}",

LAST);參數(shù)化的作用是在進行場景執(zhí)行的時候,每個不同的虛擬用戶可以按照參數(shù)的讀取策略讀取到參數(shù)值,以模擬不同用戶提交時讀取不同的數(shù)據(jù)。對用戶名和密碼進行參數(shù)化設置,即:username(賬號)和password(密碼)。1.選中“jojo”右擊,在彈出的快捷菜單中選ReplacewithParameter→CreateNewParameter命令,如圖。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化彈出“SelectorCreateParameter”對話框。定義參數(shù)名稱為uname,參數(shù)類型有很多種,這里選擇File,參數(shù)值保存在uname.dat文件中。單擊Properties按鈕,彈出ParameterProperties對話框,如圖

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化參數(shù)化的方式有多種,可以單擊Browse按鈕,添加本地的數(shù)據(jù)文件;也可以單擊CreateTable按鈕創(chuàng)建一個表格文件,文件中添加數(shù)據(jù);還可以單擊ImportParameter從數(shù)據(jù)庫添加數(shù)據(jù)。這里選擇創(chuàng)建一個表格添加數(shù)據(jù)。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化單擊AddRow按鈕,可以在jojo下面增加一行,并可以輸入新的用戶名,也可以單擊EditwithNotepad,打開uname.dat文件,uname.dat文件中,在jojo的下面增加新的用戶名lucy、tom、tim、lily,每個用戶名單獨占一行,保存關閉,發(fā)現(xiàn)在jojo的下面多了剛剛在uname.dat文件中添加的數(shù)據(jù),

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化對密碼進行參數(shù)化。右擊bean,在彈出的快捷菜單中選擇ReplacewithParameter→CreateNewParameter命令,如圖所示,設置參數(shù)名為pword,參數(shù)類型選中File。單擊Properties按鈕,彈出ParameterProperties對話框。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化單擊Browse按鈕選擇保存用戶名信息的文件“uname.dat”,單擊AddColumn按鈕,彈出Addnewcolumn對話框。單擊OK按鈕,在uname列的右側增加一列pword。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化單擊EditwithNotepad按鈕,編輯uname.dat文件,在每個用戶名的后面加上對應的密碼,使用戶名和密碼建立一一對應關系。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化腳本運行時,如何取參數(shù)化的值呢,這個可以有很多種方式。在ParameterProperties對話框中通過Selectnextrow和Updatevalueon進行設置。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化Selectnextrow選擇下一行的策略,有三個值,分別是:Sequential(順序的):即是按照參數(shù)化的數(shù)據(jù)順序依次取值。Random(隨機的):隨機取參數(shù)化的數(shù)據(jù)。Unique(唯一的):每次取參數(shù)化數(shù)據(jù)中的唯一的數(shù)據(jù)。Update

value

on更新值的策略,有三個取值,分別是:Each

iteration(每次迭代):每次迭代時取新的值,假如50個用戶都取第一條數(shù)據(jù),稱為一次迭代;完了50個用戶都取第二條數(shù)據(jù),后面以此類推。Each

occurrence(每次出現(xiàn)):每次參數(shù)時取新的值,這里強調前后兩次取值不能相同。Once(只取一次):參數(shù)化中的數(shù)據(jù),一條數(shù)據(jù)只能被抽取一次。(如果數(shù)據(jù)輪次完,腳本還在運行將會報錯)。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試腳本參數(shù)化設置集合點使用少量用戶實現(xiàn)高并發(fā)。例如,多個用戶同時登錄系統(tǒng),查看系統(tǒng)資源的使用情況,如CPU、內存等。單擊菜單欄中的Design→InsertinScript→Rendezvous命令,如圖所示。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置集合點在腳本中增加一行代碼,設置集合點。lr_rendezvous("登錄集合點");事務是統(tǒng)計完成一件事情所消耗的資源,如同時登錄一個頁面,每個操作都可以看成是一個事務。一個事務應該具有原子性、一致性、隔離性和持久性的特點。通過事務函數(shù)可以標記完成該業(yè)務所需要的操作內容;也可以用來統(tǒng)計用戶操作的響應時間。事務響應時間是通過記錄用戶請求的開始時間和服務器返回內容到客戶端時間的差值來計算用戶操作響應時間的。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試事務單擊菜單欄中的Design→InsertinScript→StartTransaction命令,在web_submit_data=()前加入開始事務。lr_start_transaction("用戶登錄");單擊菜單欄中的Design→InsertinScript→EndTransaction命令,在web_submit_data()后加入結束事務。lr_end_transaction("用戶登錄",

LR_AUTO);

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試事務在VuGen中,選擇Replay中的RuntimeSettings,在RuntimeSettings中可以設定腳本回放過程的一些參數(shù)。如IterationCount迭代次數(shù)、ThinkTime思考時間、ErrorHandling錯誤處理、Multithreading運行方式等。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試回放設置1.選擇General中的RunLogic,在Numberofiterations中設置迭代的Action迭代的次數(shù)。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試回放設置2.選擇General中的Pacing設置迭代間隔,有三個選擇。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試回放設置3.選擇General中的ThinkTime設置思考時間,如圖所示,用來設定腳本回放時對思考時間的處理方式。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試回放設置4.選擇General中的Miscellaneous,設置ErrorHandling錯誤處理方式、Multithreading運行方式和AutomaticTranslationss事務運行方式.

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試回放設置Controller是用來設計、管理和監(jiān)控負載測試的中央控制臺。通過運行腳本模擬真實用戶的操作,監(jiān)控性能指標的變化。Controller控制器提供了手動和面向目標兩種測試場景。手動設計場景(ManualScenario)最大的優(yōu)點是能夠更靈活地按照需求來設計場景模型,使場景能更好地接近用戶的真實使用。一般情況下使用手動場景設計方法來設計場景,自行設置虛擬用戶的變化,來模擬真實的用戶請求,完成負載的生成。面向目標場景(GoalOrientedScenario)則是測試性能是否能達到預期的目標,在能力規(guī)劃和能力驗證的測試過程中經常使用。使用起來比較簡單,但靈活性較差,只需輸入期望達到的性能目標就可以。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景在VuGen中單擊菜單欄中的Tools→CreateControllerScenario命令,打開CreateScenario對話框,如圖所示??梢栽O置場景類型。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景也可以雙擊桌面圖標Controller,打開Controller。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景可以設置場景類型。選擇LoadRunnerScripts,在AvailableLoadRunnerScripts中選擇錄制好的腳本,單擊“Add==>>”按鈕添加到右側場景中。單擊OK按鈕,打開Scenario1界面。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景Scenario界面由三部分組成。ScenarioScripts:場景腳本,用于設置運行的腳本,虛擬用戶等信息。ServiceLevelAgreement:服務協(xié)議,展示所使用的協(xié)議。ScenarioSchedule:場景計劃,用于設置虛擬用戶的數(shù)量、工作方式等模擬真實用戶的行為。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景(1)設置場景的基本信息ScheduleName:設置場景名稱。Scheduleby:選擇按Scenario模式和Group模式。Scenario計劃:所有腳本都使用相同的場景模型來運行,只需分配每個腳本所使用的虛擬用戶個數(shù)即可。Group模式:可以獨立設置每個腳本的開始原則,還可以設置腳本前后運行關系。RunMode:real-worldschedule是真實場景模式,可以通過增加Action來增加多個用戶。basicschedule是:以前用的“經典模式”,只能設置一次負載的上升和下降。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景(2)設置場景的各類參數(shù)在GlobalSchedule中可以設置場景的各類參數(shù),選中對應的行,單擊GlobalSchedule下面的EditAction可設置場景對應參數(shù)。Initialize:初始化是指運行腳本中的Vuser_init操作,為測試準備Vuser和LoadGenerator,如圖所示。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景StartVusers:設置場景Vuser加載方式。Duration:設置場景持續(xù)運行的情況。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景StopVusers:設置場景執(zhí)行完成后虛擬用戶釋放的策略。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試設置場景場景設計完成后,單擊Controller界面的Run選項卡,可以進入場景的執(zhí)行界面。這個界面用于控制場景的執(zhí)行,包括啟動停止執(zhí)行場景,觀察執(zhí)行時是否出錯及出錯信息、執(zhí)行時用戶情況、相關性能數(shù)據(jù)。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試場景執(zhí)行LoadRunner的Analysis模塊是分析系統(tǒng)的性能指標的一個主要工具,它能夠直接打開場景的執(zhí)行結果文件,將場景數(shù)據(jù)信息生成相關的圖表進行顯示。Analysis集成了強大的數(shù)據(jù)統(tǒng)計分析功能,允許測試員對圖表進行比較和合并等多種操作,分析后的圖表能夠自動生成需要的測試報告文檔。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試結果分析單擊菜單欄中的Result→AnalyzeResults命令,打開Analysis。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試結果分析單擊上面的性能參數(shù)可以查看生成的圖,單擊TransactionSummary。

三、LoadRunner負載測試任務四使用性能測試工具LoadRunner完成負載測試結果分析謝謝觀看!項目六自動化測試了解自動測試的概念了解自動化測試的優(yōu)缺點掌握自動化測試的基本流程了解自動化測試工程師應具備的條件掌握自動化測試工具掌握Selenium定位元素方法掌握Selenium常用操作掌握元素等待方式掌握自動化測試模型了解Unittest任務一

初識自動化測試任務二

掌握自動化測試基本流程及常用工具任務三

掌握自動化測試環(huán)境搭建任務四

掌握WebDriver基本操作任務五

使用自動化測試模型進行自動化測試任務六

使用UnitTest框架進行自動化測試任務一初識自動化測試任務一初識自動化測試一、自動化測試概述概念自動化測試是借助測試工具、測試規(guī)范,從而局部或全部代替手工進行非技術性、重復性、冗長的測試活動,從而提高測試效率和質量的過程。原理軟件自動化測試是通過執(zhí)行某種編程語言編寫的自動化腳本程序,模擬手動測試的步驟,完成測試的過程。自動化測試又分為全自動化和半自動化測試。一、自動化測試概述任務一初識自動化測試自動化測試可以替代人工測試嗎?不能。軟件測試的工作量很大,尤其對一些可靠性要求非常高的軟件,僅僅依靠手工測試,效率是很低的,需要很長的時間。自動化測試相對于手工測試而言,可以提高測試的效率,其主要進步在于自動測試工具的引入。二、自動化測試優(yōu)缺點任務一初識自動化測試手工測試的局限性:1.手工設計測試用例不可能100%覆蓋2.手動回歸測試的難度非常3.系統(tǒng)可靠性測試需要運行很長時間,采用手工測試無法實現(xiàn)4.系統(tǒng)負載測試或壓力測試時,需要模擬大量的并發(fā)用戶,采用手工測試很難模擬。5.人工測試需要大量的測試人員,對測試人員的經驗要求很高。二、自動化測試優(yōu)缺點任務一初識自動化測試自動化測試的優(yōu)點:1.自動化測試具有一致性和重復性特點。2.自動化測試可以提高測試的效率。3.自動化測試可以減少人為的失誤,提高測試的準確率。4.自動化測試可以完成一些手工測試困難或不可能完成的測試。5.自動化測試可以更好的利用資源。二、自動化測試優(yōu)缺點任務一初識自動化測試自動化測試的缺點:1.自動化測試對測試人員的技術要求更高。2.自動化測試腳本的開發(fā)需要花費較大的時間成本,錯誤的測試用例會導致資源的

浪費和時間投入。3.自動化測試不能替代人工測試,尤其是一些智力性質的人工測試,也不能實現(xiàn)100%覆蓋。4.在進行UI測試和用戶體驗測試時,自動化測試時不能替代人工測試的。5.自動化測試發(fā)現(xiàn)缺陷的能力比人工測試弱。二、自動化測試優(yōu)缺點任務一初識自動化測試項目需求變動不頻繁測試腳本的穩(wěn)定性決定了自動化測試的維護成本。如果軟件需求變動過于頻繁,測試人員需要根據(jù)變動的需求來更新測試用例以及相關的測試腳本,而腳本的維護本身就是一個代碼開發(fā)的過程,需要進行修改、調試代碼,必要的時候還要修改自動化測試的框架。項目周期足夠長自動化測試需求的確定、框架的設計及腳本的編寫與調試,這樣的過程本身就是一個測試軟件的開發(fā)過程,需要較長的時間來完成。自動化測試腳本可重復使用開發(fā)一套近乎完美的自動化測試腳本,需要較長的時間,但是如果腳本的重復使用率很低,致使腳本開發(fā)所耗費的成本大于其所創(chuàng)造的經濟價值,自動化測試便成為了測試人員的練手之作,而并非是真正可產生效益的測試手段。三、引入自動化測試條件任務一初識自動化測試1.具有一定的自動化理論知識。2.擁有一定的編程能力,且至少掌握一門編程語言,了解測試腳本的編寫和設計方法。3.熟悉被測系統(tǒng)的相關知識。4.熟悉常用的自動化測試框架,并掌握一套自動化測試框架,如Selenium。5.善于學習,具有較強的學習能力。四、自動化測試工程師應具備的條件任務一初識自動化測試任務二掌握自動化測試基本流程及常用工具自動化測試的基本流程一般包括:可行性分析、分析測試需求、制定測試計劃、設計測試用例、搭建測試環(huán)境、開發(fā)測試腳本、分析測試結果,跟蹤測試bug等流程。1.可行性分析(1)確認項目是否引入可行性(2)確定自動化測試的功能點一、自動化測試基本流程任務二掌握自動化測試基本流程及常用工具2.分析測試需求根據(jù)需求說明書,分析測試需求劃分出可以進行自動化測試的需求。劃分標準:簡單、重復性高、業(yè)務復雜度低設計測試需求樹一、自動化測試基本流程任務二掌握自動化測試基本流程及常用工具3.制定測試計劃測試計劃應包括測試對象、測試目的、測試的項目內容、測試的方法、測試的進度要求等,并確保測試所需的人力、硬件、數(shù)據(jù)等資源。一、自動化測試基本流程任務二掌握自動化測試基本流程及常用工具4.設計測試用例根據(jù)測試需求,設計能夠覆蓋所有需求點的測試用例,形成專門的測試用例文檔。一、自動化測試基本流程任務二掌握自動化測試基本流程及常用工具5.搭建測試環(huán)境Selenium是Web自動化測試應用中最流行的開源自動化測試框架。Appium([?pi'?m])是一個移動端自動化測試開源工具,支持iOS和Android平臺,支持Python、Java等語言。QTP主要是Web自動化測試,主要是用于回歸測試和測試同一軟件的新版本。在測試時,根據(jù)被測對象選擇合適的自動化測試工具,并搭建測試環(huán)境。一、自動化測試基本流程任務二掌握自動化測試基本流程及常用工具6.開發(fā)測試腳本根據(jù)自動化測試用例和問題的難易程度,采取適當?shù)哪_本開發(fā)方法編寫測試腳本。腳本的編寫和命名要符合管理規(guī)范,以便統(tǒng)一管理和維護。測試腳本要具有可維護性、可重用性、簡單性、健壯性,同時要注意確保自動

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論