溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

發(fā)布時(shí)間:2020-06-29 20:22:37 來源:網(wǎng)絡(luò) 閱讀:4374 作者:honzhang 欄目:軟件技術(shù)

筆記要點(diǎn):

概念

場(chǎng)景設(shè)計(jì)

場(chǎng)景執(zhí)行

場(chǎng)景監(jiān)視

一、概念

1.新建場(chǎng)景中包括兩種場(chǎng)景方法:手動(dòng)場(chǎng)景(更靈活,更接近真實(shí)用戶操作) 和面向目標(biāo)場(chǎng)景。

二、場(chǎng)景設(shè)計(jì)

主要包括Schedule 、View Script、Generator參數(shù)設(shè)置。手動(dòng)與面向目標(biāo)場(chǎng)景的后兩個(gè)參數(shù)是一致的。只有Schedule參數(shù)不同。

1.手動(dòng)場(chǎng)景Schedule的配置

Schedule主要設(shè)置用戶的行為方式 。包括按場(chǎng)景計(jì)劃和按用戶組計(jì)劃。

(1)場(chǎng)景名稱

場(chǎng)景名稱要反映場(chǎng)景動(dòng)作。

(2)按場(chǎng)景計(jì)劃

1)Initialize設(shè)置,設(shè)置腳本運(yùn)行前如何初始化每個(gè)Vuser。

方式:

同時(shí)初始化所有Vuser

每隔一段時(shí)間初始化一定數(shù)量的Vuser

在腳本運(yùn)行前初始化所有Vuser(一般使用該方式 )

2)Start Vusers設(shè)置:設(shè)置Vuser加載的過程

Start Vuser:指總的Vuser數(shù)。

方式:

同時(shí)加載所有的Vuser

每隔一段時(shí)間加載一定數(shù)量的Vuser(一般使用該方式)

3)Duration設(shè)置,設(shè)置場(chǎng)景執(zhí)行運(yùn)行的時(shí)間。

方式:

一直運(yùn)行,直到所有Vuser運(yùn)行結(jié)束后,結(jié)束整個(gè)場(chǎng)景的執(zhí)行。

設(shè)置場(chǎng)景持續(xù)運(yùn)行時(shí)間,一般在進(jìn)行壓測(cè)時(shí),只需測(cè)試15-30min即可,若要測(cè)試系統(tǒng)的穩(wěn)定性和可靠性時(shí),需持續(xù)運(yùn)行24h或72h.

4)Stop Vusers設(shè)置,設(shè)置場(chǎng)景執(zhí)行完成后Vuser如何釋放的策略。當(dāng)Duration為“按指定時(shí)間運(yùn)行”時(shí),才有該項(xiàng)。

Stop Vusers:指釋放多少Vuser,默認(rèn)為所有,也可自定義釋放多少Vuser

方式 :

當(dāng)場(chǎng)景運(yùn)行結(jié)束后,同時(shí)釋放所有Vuser

每隔一段時(shí)間就停止一定量的Vuser,一般Vuser加載和停止方式一致。

(3)按用戶組計(jì)劃(Schedule by Group)

該方式更靈活 ,可創(chuàng)建實(shí)際應(yīng)用中腳本與腳本間的約束關(guān)系 。如一組用戶執(zhí)行后產(chǎn)生的數(shù)據(jù)記錄為另一組用戶的輸入。使用場(chǎng)景組設(shè)置場(chǎng)景策略時(shí),LR默認(rèn)將每個(gè)腳本定義為一組。

按用戶組計(jì)劃中的設(shè)置有:Start Group\Start Vusers\Duration\Stop Vusers   后三項(xiàng)均與按場(chǎng)景計(jì)劃一致 。

1)Start Group設(shè)置,

方式 :

場(chǎng)景運(yùn)行時(shí)立即開始運(yùn)行該腳本

場(chǎng)景執(zhí)行一段時(shí)間后才開始運(yùn)行該腳本。

在某個(gè)特定的用戶組運(yùn)行結(jié)束后才開始運(yùn)行該腳本 ,即在某個(gè)腳本運(yùn)行結(jié)束后才開始運(yùn)行。

(4)場(chǎng)景開始時(shí)間(Scenario Start Time)

方式:

單擊Start Scenario 后,場(chǎng)景立即開始

單擊Start Scenario 后,推遲指定時(shí)間才開始運(yùn)行

單擊Start Scenario 后,在指定的時(shí)間開始運(yùn)行。

(5)百分比模式

事先設(shè)定好Vuser總數(shù),再按百分比對(duì)所有Vuser分配,該場(chǎng)景適合業(yè)務(wù)模型明確的性能測(cè)試。

2.面向目標(biāo)場(chǎng)景Schedule配置

先定義好測(cè)試需要達(dá)到的目標(biāo),再根據(jù)目標(biāo)來創(chuàng)建場(chǎng)景。

面向目標(biāo)場(chǎng)景中共包含5種目標(biāo)類型。

eg .Hits per Second類型

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

(1)Scenario Settings選項(xiàng)

包含二個(gè)選項(xiàng),見上圖,

Run Time 中設(shè)置值后  表示當(dāng)達(dá)到目標(biāo)時(shí),場(chǎng)景還會(huì)持續(xù)運(yùn)行一段時(shí)間才結(jié)束運(yùn)行。

目標(biāo)未達(dá)到處理方法。

(2)Load Behavior選項(xiàng)

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

(3)目標(biāo)類型

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

3.配置View Script

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

用戶腳本加載后,需要修改時(shí),右鍵腳本選擇查看腳本 ,進(jìn)行修改,修改后,需重新加載。

4.配置Load  Generator負(fù)載發(fā)生器

Load  Generator負(fù)責(zé)和其他負(fù)載機(jī)聯(lián)系并強(qiáng)制負(fù)載機(jī)執(zhí)行。一個(gè)Controller可通過Load  Generator來控制多臺(tái)負(fù)載機(jī)。

可添加一臺(tái)負(fù)載機(jī)

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

添加后,右鍵連接來檢查負(fù)載機(jī)與控制機(jī)的連接情況 。

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

使用負(fù)載機(jī)模擬多用戶測(cè)試系統(tǒng)時(shí), 注意事項(xiàng) :

1)計(jì)算需要多少臺(tái)負(fù)載機(jī)

當(dāng)把每個(gè)Vuser按進(jìn)程的方式運(yùn)行時(shí),在場(chǎng)景運(yùn)行時(shí),每添加一個(gè)Vuser都會(huì)增加一個(gè)進(jìn)程 ,而每個(gè)進(jìn)程都需要消耗內(nèi)存和CPU資源 。

一般,每盒Vuser消耗資源與OS, 錄制時(shí)選擇的協(xié)議,LR版本有關(guān)。

若以進(jìn)程方式運(yùn)行,每個(gè)Vuser添加一個(gè)進(jìn)程 ,測(cè)試時(shí)需要觀察每個(gè)進(jìn)程消耗資源的情況。

如:在Windows7下,每個(gè)Vuser消耗的內(nèi)存為7000k左右,若運(yùn)行600個(gè)Vuser,大概需要4101M的內(nèi)存,若每臺(tái)測(cè)試機(jī)的內(nèi)存為1G ,則至少需要4臺(tái)這樣的測(cè)試機(jī)。

2)控制器如何控制負(fù)載機(jī)運(yùn)行

原理:控制器通過代理程序控制負(fù)載機(jī)運(yùn)行(代理程序的名稱為:LR  Agent  process),所以首先需要在控制器和客戶端啟動(dòng)代理程序 。

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

一般使用手動(dòng)登錄。

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

啟動(dòng)代理程序后, 當(dāng)場(chǎng)景在初始化時(shí), 控制器向負(fù)載機(jī)發(fā)送一個(gè)二進(jìn)制文件,該文件中包含所有待運(yùn)行的腳本信息,初始化后,負(fù)載機(jī)會(huì)產(chǎn)生Vuser來模擬測(cè)試。

三、場(chǎng)景執(zhí)行

場(chǎng)景運(yùn)行情況包括三個(gè)對(duì)象:場(chǎng)景  Vuser組 Vuser

1.場(chǎng)景控制

分為:場(chǎng)景組控制信息和數(shù)據(jù)圖

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

如上圖,左邊為用戶組的運(yùn)行情況 ,右邊為場(chǎng)景的控制操作, 包括開始場(chǎng)景 停止場(chǎng)景  復(fù)位場(chǎng)景  Vuser組,運(yùn)行/停止 Vuser

停止場(chǎng)景有三種方式 :

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

Vuser組如下:

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

可對(duì)單個(gè)Vuser進(jìn)行如下操作:

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

2.場(chǎng)景執(zhí)行時(shí)查看場(chǎng)景

1)Vuser運(yùn)行狀態(tài)

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

2)事務(wù)詳細(xì)信息

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

可點(diǎn)擊通過事務(wù)數(shù)或失敗事務(wù)數(shù),的顯示快照 ,查看事務(wù)對(duì)話框 。

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

3)查看“輸出”窗口

場(chǎng)景運(yùn)行時(shí),Vuser和負(fù)載發(fā)生器會(huì)向Controller發(fā)送錯(cuò)誤 、通知、警告、調(diào)試和批處理消息,這些消息可在"輸出"窗口中查到。

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

分析輸出信息時(shí),注意事項(xiàng) :

出錯(cuò)是性能測(cè)試原因還是腳本編寫原因。

找到出錯(cuò)的日志信息。(錯(cuò)誤信息是來自哪個(gè)負(fù)載機(jī) 哪個(gè)Vuser,確定后可找到場(chǎng)景運(yùn)行時(shí)的日志信息,否則在運(yùn)行大量Vuse時(shí),若一低點(diǎn)個(gè)查看Vuser的日志信息,影響效率 。這種方法可直接找到日志文件 具體定位更詳細(xì)信息)

四、場(chǎng)景監(jiān)視

通過監(jiān)控獲取更多數(shù)據(jù),幫助分析服務(wù)器性能瓶頸,需了解添加監(jiān)控器和分析監(jiān)視曲線圖。

1.關(guān)聯(lián)聯(lián)機(jī)監(jiān)控

整個(gè)監(jiān)控過程由控制器執(zhí)行并在監(jiān)控過程中收集相關(guān)數(shù)據(jù) ,在場(chǎng)景運(yùn)行時(shí)控制收集的信息包括以下:

1)負(fù)載機(jī)執(zhí)行時(shí)的數(shù)據(jù)

控制器需要分析一些相關(guān)的數(shù)據(jù),如點(diǎn)擊率,吞吐量,事務(wù)響應(yīng)時(shí)間等,而每個(gè)Vuser運(yùn)行的數(shù)據(jù)是負(fù)載機(jī)獲得,所以控制器需要監(jiān)控負(fù)載機(jī)。

原理:Vuser運(yùn)行時(shí),負(fù)載機(jī)收集運(yùn)行時(shí)相關(guān)數(shù)據(jù),再把數(shù)據(jù)發(fā)送給控制器,控制器把數(shù)據(jù)保存在DB中,最后由分析器來重新整理這些數(shù)據(jù),畫成曲線圖。

2)服務(wù)器運(yùn)行時(shí)的相關(guān)數(shù)據(jù)

包括 :Web 服務(wù)器 (MIcrosoft IIS、WebSphere、WebLogic、Tomcat、Apache)

DB服務(wù)器(Mysql、SQL\Oracle)

對(duì)于服務(wù)器的相關(guān)數(shù)據(jù)包括:一是服務(wù)器資源的使用情況 \‘二是每種服務(wù)器自身的一些特性(需使用其他工具)。

LR主要提供的監(jiān)控器包括:運(yùn)行圖、事務(wù)圖、Web資源圖、系統(tǒng)資源圖、網(wǎng)絡(luò)圖、防火墻圖、Web服務(wù)器資源圖、Web應(yīng)用服務(wù)器圖、DB服務(wù)器資源圖、ERP/CRM服務(wù)器資源圖、應(yīng)用組件圖、應(yīng)用程序部署解決方案、中間件性能圖、基礎(chǔ)設(shè)施資源圖。

------------以下將各種監(jiān)控內(nèi)容整理,標(biāo)*的為主要關(guān)注內(nèi)容。

LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記LR-Controller場(chǎng)景設(shè)計(jì)與場(chǎng)景監(jiān)控筆記

2.監(jiān)控器與度量

3.聯(lián)機(jī)監(jiān)控器

筆記總結(jié):

Controller 主要包括兩部分內(nèi)容:場(chǎng)景設(shè)置(手動(dòng)模式與目標(biāo)模式)和場(chǎng)景監(jiān)控(主要監(jiān)控場(chǎng)景運(yùn)行過程中服務(wù)器的表現(xiàn)情況)。

主要監(jiān)控內(nèi)容:

錯(cuò)誤輸出信息

點(diǎn)擊率圖

吞吐量圖

事務(wù)響應(yīng)時(shí)間

添加計(jì)數(shù)器


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI