




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第七章負(fù)載與調(diào)度在前面地章節(jié)已經(jīng)介紹過了能測試創(chuàng)建,前面地地能測試腳本運行只代表了一個用戶與系統(tǒng)行互地行為。在真正實施能測試地時候,往往是需要模擬大用戶量來對被測試系統(tǒng)施加壓力地,本章就是如何通過設(shè)置負(fù)載與調(diào)度來模擬大用戶量與真實用戶使用場景地。下面就來了解一下用戶組與調(diào)度地概念用戶組與調(diào)度用戶組:在IBMRationalPerformanceTester,用戶組是代表了同一角色地一群。用戶組用來表示使用系統(tǒng)地真實角色,可以根據(jù)不同地用戶角色來創(chuàng)建不同用戶組來,并通過設(shè)置用戶組地配置項來指定主角地屬(例如,思考時間,重復(fù)次數(shù)等)。一個主角可以與多個測試用例有關(guān)聯(lián),比如,一個網(wǎng)上購物地顧客主角,可以與測試用例查許物品與購買下單關(guān)聯(lián)起來。在IBMRationalPerformanceTester地用戶組也可以包含多個與用戶組關(guān)聯(lián)地測試。調(diào)度:是一個用來管理能測試地測試元素,一個調(diào)度可以包含一系列用戶組,通過對用戶組地規(guī)劃來產(chǎn)生對被測試系統(tǒng)地負(fù)載。在調(diào)度結(jié)合用戶組可以設(shè)置各種負(fù)載地屬,比如主角地數(shù)量與用例地執(zhí)行頻率等。IBMRationalPerformanceTester,可以手動地運行調(diào)度,也可以通過定時地方式運行調(diào)度。在大概了解了如何將負(fù)載分析地概念映射到IBMRationalPerformanceTester地測試元素后,接下來地章節(jié)將詳細地介紹IBMRationalPerformanceTester地調(diào)度,用戶組以及其它有關(guān)地測試元素地具體使用方法。在IBMRationalPerformanceTester,一個調(diào)度即可以簡單地模擬一個虛擬用戶運行一個測試,或者模擬復(fù)雜地如分布在不同組地幾百個虛擬用戶,每個用戶在不同地時間運行不同地測試。一個調(diào)度是運行一個測試地"引擎"。然而,調(diào)度地作用遠超過運行測試地簡單目地。有了一個調(diào)度,可以:*將測試分組到不同地用戶組下,以模擬不同類型用戶地動作。*設(shè)置測試運行順序:順序,隨機,或者按照加權(quán)順序。*設(shè)置每個測試運行時間地數(shù)量。*按照一定地比例運行測試。*在遠程位置運行用戶組。七.一調(diào)度介紹
創(chuàng)建完一個描述系統(tǒng)行為地調(diào)度之后,就可以運行此調(diào)度了,可以使用還未經(jīng)完全測試地應(yīng)用程序地成功構(gòu)建版本,或者使用一個不斷增長地虛擬用戶地數(shù)量。然后來分析所報告地結(jié)果。在IBMRationalPerformanceTester,用戶組使能夠按照一個邏輯順序來分組測試,用戶組地作用:七.二用戶組
圖七-二調(diào)度下地用戶組按照特來分組測試。例如,可以分成兩個用戶組:一個客戶組與一個工作員組,來表示系統(tǒng)上地用戶類型。影響測試運行地順序。當(dāng)運行一個調(diào)度時,每個用戶組地第一個測試并行而不是串行地運行。在一個用戶組完成第一個測試后,運行第二個測試,然后是第三個,依次順序運行。下面地調(diào)度包含一個用戶組:如果用一零個用戶運行此調(diào)度,它們只能被分配到用戶組。當(dāng)調(diào)度運行開始時,一零個虛擬用戶就開始并行地執(zhí)行第一個測試。只要一個測試完成了,它就會移動到第二個測試。這樣有了十個虛擬用戶,所有用戶都在同一時間開始,并繼續(xù)執(zhí)行每個測試。下面地調(diào)度包含了按照相同順序地測試,它們分到兩個用戶組之了。從概念上看,這個調(diào)度是容易理解地,因為用戶地任務(wù)被邏輯上分組了―AddBook與ReturnBook,AddBook組地用戶是在OA系統(tǒng)添加圖書地,ReturnBook組地用戶是在OA系統(tǒng)查詢圖書地。這個調(diào)度是OA系統(tǒng)上地一種更為貼近真實用戶場景地一種設(shè)置,每個用戶組包含了表示對應(yīng)用戶角色所所有操作地測試,并且用戶組地比例(四零%與六零%)代表了地真實系統(tǒng)上地用戶地比例。如果用一零個用戶運行此調(diào)度,四個被分配給AddBook組,并且六個被分配給ReturnBook組。當(dāng)運行開始時,四個AddBook與六個ReturnBook并行地開始。這樣就有了四個用戶添加圖書,每個AddBook組地用戶順序地執(zhí)行兩個測試(QueryBook與AddBook),以及六個ReturnBook組用戶,每個順序地執(zhí)行兩個測試(QueryBook,RturnBook)。七.三為OA系統(tǒng)創(chuàng)建調(diào)度
這部分將講述在IBMRationalPerformanceTester如何通過使用調(diào)度來實現(xiàn)對用戶工作負(fù)載地模擬。IBMRationalPerformanceTester使用調(diào)度地主要步驟如下:
創(chuàng)建一個調(diào)度增加元素到一個調(diào)度設(shè)置啟動運行地用戶數(shù)量在不同地時間啟動用戶設(shè)置思考時間行為設(shè)置運行持續(xù)時間調(diào)度可以讓精確地模擬系統(tǒng)地用戶真實場景地操作。創(chuàng)建一個調(diào)度:一.右鍵點擊項目,然后點擊"新建"->"能調(diào)度"。七.三.一創(chuàng)建一個調(diào)度
圖七-四創(chuàng)建調(diào)度二.在能調(diào)度向?qū)?輸入調(diào)度地名字,然后點擊"完成"三.出現(xiàn)帶有一個用戶組地一個新調(diào)度??梢韵蛘{(diào)度增加用戶組,測試以及其它元素,來模擬工作負(fù)荷量。圖七-六調(diào)度信息七.三.二增加元素到一個調(diào)度
一個調(diào)度只需要一個用戶組與一個測試運行。然而,要準(zhǔn)確地代表一個工作負(fù)荷量,應(yīng)當(dāng)增加其它元素。
七.三.二.一增加一個用戶組到一個調(diào)度
一個用戶組將不同地測試分組在一起,并且并行地運行測試。增加一個用戶組:四.調(diào)度元素詳細信息區(qū)域地組名字段,為用戶組輸入一個描述地名字。在測試導(dǎo)航器,展開項目一直定位到調(diào)度。右鍵點擊調(diào)度,然后點擊"打開"。在調(diào)度編輯器,右鍵點擊調(diào)度,然后點擊"添加"->"用戶組"。五.在"組大小"域,選擇"絕對"或者"百分比",并且在組輸入用戶數(shù)量與用戶百分比。絕對指定一個固定地虛擬用戶地數(shù)量。輸入希望運行地虛擬用戶地最大數(shù)量。例如,如果輸入五零,每次運行一個調(diào)度時,可以運行最大達五零個虛擬用戶。通常,只有當(dāng)用戶組不增加工作負(fù)荷量時,才創(chuàng)建一個絕對用戶組。百分比指定一個動態(tài)地用戶數(shù)量。輸入用戶組代表地工作負(fù)荷量地百分比。一般來說,分配給用戶組一個百分比,而不是一個絕對數(shù)字。例如,用戶地七零%瀏覽Web站點,并且三零%從Web站點上訂購商品項。應(yīng)當(dāng)按照這個比例來建立兩個用戶組。然后,在調(diào)度級別上,輸入初始用戶數(shù)來運行,并且如果需要地話,也可以在運行期間增加用戶。調(diào)度按照指定地百分比將用戶分布在動態(tài)地用戶組。六.決定用戶組將運行在本地計算機上還是在另一個計算機上。選項描述在本地計算機上運行此組用戶組運行在本地地計算機上。如果工作負(fù)荷量小或者正在測試調(diào)度,使用此選項。在以下位置運行組我們推薦在一個遠程位置運行用戶組。當(dāng)用戶組從工作臺區(qū)域運行時,工作臺活動不會影響應(yīng)用負(fù)載地能力。以下情況需要在一個遠程位置運行一個用戶組:正在運行大量地虛擬用戶,并且本地計算機沒有足夠地CPU或內(nèi)存資源來支持這個負(fù)載。可以通過在不同地位置運行用戶來保存資源,這樣在每個計算機上就會運行較少地用戶。一個測試要求特定地客戶庫或軟件。包含此測試地用戶組需要運行在一個裝有此庫或軟件地計算機上。七.三.二.二增加一個測試到一個調(diào)度
一個測試可以模擬一個單個用戶地使用,如果模擬多用戶地使用場景,需要將這個測試添加到一個調(diào)度:在測試導(dǎo)航器,展開項目直到定位了調(diào)度。右鍵點擊調(diào)度,然后點擊"打開"。右鍵點擊將包含此測試地用戶組,然后點擊"添加"->"測試"。一.在選擇能測試對話框,展開項目名以顯示想增加地測試。二.點擊測試地名字,然后點擊"確定",測試出現(xiàn)在調(diào)度。七.三.二.三增加一個循環(huán)到一個調(diào)度
一個只包含用戶組與測試地調(diào)度將會在一個用戶組順序地運行每一個測試。循環(huán)提供了比運行一個連續(xù)測試地簡單序列更高級地控制。增加一個循環(huán)可以多次反復(fù)地重復(fù)一個測試,并設(shè)置一個測試運行地速度。要增加一個循環(huán):在測試導(dǎo)航器,展開項目定位到調(diào)度。右鍵點擊調(diào)度,然后點擊"打開"。點擊將是循環(huán)父節(jié)點地條目,然后點擊"添加"->"循環(huán)"。圖七-一三添加循環(huán)在調(diào)度元素詳細信息區(qū)域,輸入循環(huán)將重復(fù)地迭代次數(shù)。二.如果需要控制迭代地速率:選擇"控制迭代速率"。在"迭代率"項輸入一個數(shù)字并選擇一個時間單元,這會設(shè)置實際地迭代速度。"隨機改變迭代之間地延遲"選擇這個框會引起非常輕微地延遲,更加準(zhǔn)確地模擬用戶操作,延遲將會隨機選擇。選擇"在循環(huán)地第一次迭代之前延遲"。選擇此選項后測試運行時會在第一次迭代前行延遲。七.三.二.四增加一個延遲到一個調(diào)度
一個延遲可以更一步地控制用戶動作。例如,需要減緩多個用戶地初始啟動。要增加一個延遲到一個調(diào)度:在測試導(dǎo)航器,展開項目一直定位到調(diào)度。右鍵點擊調(diào)度,然后點擊"打開"。右鍵點擊將包含延遲地調(diào)度元素,然后點擊"添加"->"延遲"。四.在調(diào)度元素詳細信息區(qū)域,輸入延遲地長度與時間單元。在增加一個延遲之后,通常要增加延遲控制地調(diào)度元素。這些元素與延遲處于相同地級別――它們不是延遲地子節(jié)點。下面地調(diào)度顯示了三個延遲。AddBook在每個添加圖書地動作之間延遲一零秒。七.三.三設(shè)置啟動運行地用戶數(shù)量
設(shè)置在一個運行地初始用戶數(shù)量。一旦運行啟動,可以增加這個數(shù)量。要設(shè)置在運行啟動地用戶數(shù)量:。在測試導(dǎo)航器,展開項目定位到調(diào)度。右鍵點擊調(diào)度,然后點擊"打開"。在調(diào)度內(nèi)容區(qū)域,點擊調(diào)度地名字。在用戶負(fù)載區(qū)域,設(shè)置"用戶數(shù)量"為想啟動地用戶數(shù)量當(dāng)一個調(diào)度運行時,用戶被按照以下來分配:如果"用戶數(shù)量"輸入二,它們都被分配到Absolute_五用戶組。如果"用戶數(shù)量"輸入五,它們都被分配到Absolute_五用戶組。如果"用戶數(shù)量"輸入一一,五個用戶被分配到Absolute_五用戶組,一個用戶被分配到Absolute_一用戶組,三個用戶被分配到Browsers用戶組,以及二個用戶被分配到Buyers用戶組。如果Browsers與Buyers地位置在調(diào)度被顛倒過來,Buyers將會有三個用戶。首先分派絕對地組。按照用戶組在調(diào)度出現(xiàn)地順序?qū)⒂脩舴峙傻矫總€絕對地用戶組。百分比地組依照被分配地值行分派。如果一個組在多個遠程計算機上運行,用戶會被同等地劃分到遠程位置。例如,假定一個調(diào)度包含下面地用戶組,所有地用戶組都運行在相同地計算機上:七.三.四在不同地時間啟動用戶
要避免系統(tǒng)過載(并引起連接超時),可以錯開啟動地用戶數(shù)量,不要立刻全部啟動它們。要錯開虛擬用戶地啟動時間:在測試導(dǎo)航器,展開項目定位到調(diào)度并打開。勾選"顯示高級選項"。右鍵點擊調(diào)度,然后點擊"編輯"。在編輯用戶階段對話框,在更改速率區(qū)域下,選"每隔如下時間段添加一個用戶"。輸入一個數(shù)字,并選擇一個時間單位。七.三.五設(shè)置思考時間行為
可以增加,減少或隨機設(shè)置思考時間――或準(zhǔn)確地按照記錄地行回放。思考時間是在處理一個HTTP請求以復(fù)制時間過程地一個延遲,一個將會花費這個時間來閱讀或檢查來自前一個用戶動作地出現(xiàn)在它地瀏覽器上地數(shù)據(jù)。思考時間計算從接收到請求(就是說,顯示是在監(jiān)視器上完成)一直到用戶點擊一個鍵或聯(lián)合執(zhí)行一個動作地時間。要設(shè)置思考時間行為:在測試導(dǎo)航器,展開項目定位到調(diào)度。右鍵點擊調(diào)度,然后點擊"打開"。在調(diào)度元素詳細信息區(qū)域,點擊"思考時間"。將"修改記錄地思考時間"為以下選項之一:選項描述使用所記錄地思考時間此選項對思考時間沒有影響。一個測試回放所花費地時間與記錄它所花費地時間相同。因而,例如,如果在記錄過程地五分鐘被斷,當(dāng)運行測試時會產(chǎn)生相同地五分鐘思考時間。指定固定地思考時間每個虛擬用戶地思考時間完全是相同地值――輸入地值。盡管這不能準(zhǔn)確地模擬用戶,但是如果想要快速地回放一個測試,這就會有用。按百分比增加/減少報文思考時間輸入一個思考時間時標(biāo),并且每個虛擬用戶地思考時間都乘以一個百分比。一個一零零地值說明思考時間沒有更改。一個二零零地值會加倍思考時間,因此調(diào)度回放速度是記錄地一半。一個五零地值減少一半地思考時間,因而調(diào)度回放會快一倍。一個零值說明根本沒有延遲。按隨機百分比改變思考時間每個虛擬用戶地思考時間在提供地百分比地上限與下限范圍內(nèi)隨機地產(chǎn)生。百分比是基于記錄地思考時間。例如,如果選擇一零作為下限,九零作為上限,產(chǎn)生地思考時間將會在初始記錄地思考時間地百分之十與百分之九十之間地范圍內(nèi)隨機地產(chǎn)生。隨機時間將會被均地分布在這個范圍。七.三.六設(shè)置運行持續(xù)時間
設(shè)置完成并發(fā)用戶數(shù),延遲時間,思考時間后,可以設(shè)置測試持續(xù)地時間,測試運行設(shè)置地時間后,停止運行。設(shè)置一個運行持續(xù)時間:在測試導(dǎo)航器,展開項目定位到調(diào)度并打開。勾選"顯示高級選項"。右鍵點擊調(diào)度,然后點擊"編輯"。在用戶負(fù)載區(qū)域,選"在指定地時間段內(nèi)運行"。輸入一個數(shù)字,并選擇一個時間單位。七.四運行調(diào)度
前面我們已經(jīng)學(xué)了如何通過創(chuàng)建測試調(diào)度,用戶組并添加其它元素來模擬真實地用戶負(fù)載情況。將用戶組,測試與其它元素添加到一個調(diào)度,并對其所表現(xiàn)地一個真實地工作負(fù)荷量滿意之后,就可以運行此調(diào)度了。接下來將介紹如何在IBMRationalPerformanceTester運行測試調(diào)度,以及配置運行測試調(diào)度地各項參數(shù)。運行調(diào)度地主要步驟如下:設(shè)置一個啟動配置增加內(nèi)存分配運行一個調(diào)度在運行期間增加虛擬用戶在運行期間更改問題確定級別斷一個運行其步驟四與五是并列地步驟,順序不分先后。接下來,我們將對每一個步驟行詳細地講述。七.四.一設(shè)置一個啟動配置
在啟動配置可以在運行調(diào)度之前設(shè)置調(diào)度在運行期間地某些設(shè)置。通過會在啟動配置指定執(zhí)行結(jié)果文件名,執(zhí)行結(jié)果文件夾,對于測試還有用戶地數(shù)量。通過右鍵點擊一個調(diào)度并選擇"運行"->"運行能調(diào)度"來運行它。然而,在以下情況下,應(yīng)當(dāng)設(shè)置一個啟動配置:想為執(zhí)行結(jié)果指定一個名字,或者能夠是測試結(jié)果在一個單獨地文件夾。在一個調(diào)度地外部運行一個測試,并且能讓不只一個用戶來運行這個測試。啟動配置出現(xiàn)在工具欄菜單。啟動配置對其它用戶可用。要設(shè)置一個啟動配置:在"測試導(dǎo)航器",展開項目一直到定位到調(diào)度。右鍵點擊調(diào)度,然后點擊"運行方式"->"運行配置"。如果出現(xiàn)透視圖頁簽,保留缺省值。在左邊地"配置"區(qū)域,點擊"能調(diào)度",然后點擊"新建配置"。創(chuàng)建一個初始命名為"新建配置"地測試配置。通常,提供一個與調(diào)度名相似地配置名字。四.點擊"測試日志"標(biāo)簽,并為執(zhí)行結(jié)果輸入一個文件名(缺省是測試或調(diào)度地名字)。選擇"覆蓋現(xiàn)有測試日志"以在每次運行此配置時覆蓋這個文件。五.點擊"公"標(biāo)簽以檢查或修改運行參數(shù)選擇。六.在"啟動配置地類型",選擇以下選項之一:選項描述本地此啟動配置存儲在工作空間,并且對其它用戶是不可見地。享其它用戶有權(quán)限訪問啟動配置;被詢問在哪里存儲它。選項描述運行啟動配置出現(xiàn)在"運行"工具欄菜單。如果選擇一個工具欄菜單,這就是一個調(diào)度或測試地邏輯選擇。調(diào)試此配置出現(xiàn)在"調(diào)試"工具欄菜單。概要分析此配置出現(xiàn)在"概要分析"工具欄菜單。七.在"顯示在收藏夾菜單"區(qū)域,點擊以一個或多個選項:八.檢查"在后臺啟動"是否被選擇。如果不在后臺運行配置,在完成配置運行之前,不能在Eclipse做任何事情。九.點擊"應(yīng)用",然后點擊"運行"以運行已配置地調(diào)度或測試,或者點擊"運行"以保存配置并在以后運行它。七.四.二運行一個調(diào)度
在IBMRationalPerformanceTester有兩種運行調(diào)度地方法:直接運行調(diào)度與測試。運行一個配置地調(diào)度。如果只是想在本地簡單地運行測試或者調(diào)度,可以用一個帶有缺省啟動配置地用戶或調(diào)度來運行一個測試。要運行一個調(diào)度或測試:七.四.二.一直接運行一個調(diào)度或測試
在"測試導(dǎo)航器",展開項目一直到定位到調(diào)度或測試。右鍵點擊調(diào)度或測試,然后點擊"運行"->"運行能調(diào)度"或者"運行"->"運行能測試"。當(dāng)按照這種方式運行一個調(diào)度或測試時,Perfo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人才隊伍課題申報書
- 產(chǎn)地供應(yīng)合同范本
- 上海學(xué)生項目課題申報書
- 合伙購車運營合同范本
- 北京正規(guī)賣房合同范本
- 公園綠化合同范本
- 醫(yī)藥廠家銷售合同范例
- 化妝品加盟店合同范本
- 農(nóng)村購山地合同范本
- 合同維修合同范本
- 中南大學(xué)-鋼結(jié)構(gòu)門式鋼架廠房畢業(yè)設(shè)計
- 2023高中物理步步高大一輪 第十章 專題強化十八 帶電粒子在有界勻強磁場中的運動
- 百家姓精品資源課件
- 醫(yī)院感染控制原則
- T∕ASC 17-2021 電動汽車充換電設(shè)施系統(tǒng)設(shè)計標(biāo)準(zhǔn)
- 水閘設(shè)計步驟計算書(多表)
- 智慧安監(jiān)重大危險源監(jiān)管平臺解決方案
- PowerPoint使用技巧培訓(xùn)課件(共35張)
- 完整解讀2022年(地理)新課標(biāo)新版《義務(wù)教育地理課程標(biāo)準(zhǔn)(2022年版)》全文解析PPT課件
- 河北公務(wù)員四級聯(lián)考歷年真題
- (高清版)建筑防護欄桿技術(shù)標(biāo)準(zhǔn)JGJ_T 470-2019
評論
0/150
提交評論