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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

項(xiàng)目五

性能測(cè)試了解性能測(cè)試的概念掌握性能測(cè)試的指標(biāo);了解性能測(cè)試的種類;掌握性能測(cè)試的流程;掌握性能測(cè)試工具JMeter和LoadRunner的使用。任務(wù)一

初識(shí)性能測(cè)試任務(wù)二

掌握性能測(cè)試流程及常用工具任務(wù)三

使用性能測(cè)試工具JMeter完成負(fù)載測(cè)試任務(wù)四

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、JMeter負(fù)載測(cè)試添加斷言3.添加斷言結(jié)果,右擊對(duì)應(yīng)請(qǐng)求,選擇Add→Listener→AssertionResults命令,如圖。回放成功的時(shí)候?qū)⒔Y(jié)果寫到對(duì)應(yīng)的文件中,如圖任務(wù)三使用性能測(cè)試工具JMeter完成負(fù)載測(cè)試

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

三、LoadRunner負(fù)載測(cè)試任務(wù)四使用性能測(cè)試工具LoadRunner完成負(fù)載測(cè)試回放腳本查看回放窗口,沒有進(jìn)入登錄頁面,顯示沒有回放成功,如圖558所示,提示可能是因?yàn)閟ession的值,通常sessionID信息是動(dòng)態(tài)的,在回放的時(shí)候,我們要進(jìn)行關(guān)聯(lián)。

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

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

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

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

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

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

三、LoadRunner負(fù)載測(cè)試任務(wù)四使用性能測(cè)試工具LoadRunner完成負(fù)載測(cè)試設(shè)置關(guān)聯(lián)web_reg_save_param("CorrelationParameter",

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

"RB=",

ENDITEM,",

LAST);

"Name=userSession",

"Value={CorrelationParameter}",

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

三、LoadRunner負(fù)載測(cè)試任務(wù)四使用性能測(cè)試工具LoadRunner完成負(fù)載測(cè)試設(shè)置檢查點(diǎn)雙擊web_reg_find,彈出FindText對(duì)話框,如圖。

三、LoadRunner負(fù)載測(cè)試任務(wù)四使用性能測(cè)試工具LoadRunner完成負(fù)載測(cè)試設(shè)置檢查點(diǎn)設(shè)置完成,在腳本中增加一行代碼。

三、LoadRunner負(fù)載測(cè)試任務(wù)四使用性能測(cè)試工具LoadRunner完成負(fù)載測(cè)試設(shè)置檢查點(diǎn)web_reg_find("Search=All",

"Text={uname}",

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

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

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

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

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

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

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

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

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

value

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

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

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

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

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

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

LR_AUTO);

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

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

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

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

三、LoadRunner負(fù)載測(cè)試任務(wù)四使用性能測(cè)試工具LoadRunner完成負(fù)載測(cè)試回放設(shè)置4.選擇General中的Miscellaneous,設(shè)置ErrorHandling錯(cuò)誤處理方式、Multithreading運(yùn)行方式和AutomaticTranslationss事務(wù)運(yùn)行方式.

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

三、LoadRunner負(fù)載測(cè)試任務(wù)四使用性能測(cè)試工具LoadRunner完成負(fù)載測(cè)試設(shè)置場(chǎng)景在VuGen中單擊菜單欄中的Tools→CreateControllerScenario命令,打開CreateScenario對(duì)話框,如圖所示。可以設(shè)置場(chǎng)景類型。

三、LoadRunner負(fù)載測(cè)試任務(wù)四使用性能測(cè)試工具LoadRunner完成負(fù)載測(cè)試設(shè)置場(chǎng)景也可以雙擊桌面圖標(biāo)Controller,打開Controller。

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

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

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

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

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

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

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

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

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

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

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

初識(shí)自動(dòng)化測(cè)試任務(wù)二

掌握自動(dòng)化測(cè)試基本流程及常用工具任務(wù)三

掌握自動(dòng)化測(cè)試環(huán)境搭建任務(wù)四

掌握WebDriver基本操作任務(wù)五

使用自動(dòng)化測(cè)試模型進(jìn)行自動(dòng)化測(cè)試任務(wù)六

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論