LoadRunner穿越防火墻測(cè)試
Loadrunner穿越防火墻測(cè)試
首先提出一個(gè)問題:什么時(shí)候使用穿越防火墻技術(shù)?
答:當(dāng)Controller位于防火墻外時(shí),您可以穿越防火墻運(yùn)行Vuser并監(jiān)控服務(wù)器。
為什么使用穿越防火墻技術(shù)?
答:當(dāng)服務(wù)真正部署時(shí)都會(huì)使用硬件防火墻來增強(qiáng)網(wǎng)絡(luò)的安全性,我們很多時(shí)候不能將測(cè)試計(jì)算機(jī)與被測(cè)服務(wù)器置于同一局域網(wǎng)內(nèi),但為了降低網(wǎng)絡(luò)傳輸對(duì)性能測(cè)試的影響,我們通常要使用防火墻內(nèi)的負(fù)載生成器對(duì)服務(wù)器進(jìn)行性能測(cè)試,此時(shí)防火墻外的Controller與防火墻內(nèi)的負(fù)載生成器的連接便成了問題,所以我們使用穿越防火墻技術(shù)使之建立連接。
好下面開始介紹穿越防火墻的原理:
在部署的項(xiàng)目中使用防火墻意味著可以在特定的端口號(hào)上防止對(duì)專用網(wǎng)絡(luò)或從專用網(wǎng)絡(luò)進(jìn)行未經(jīng)授權(quán)的訪問。例如,您可以指定無法從外界訪問除郵件端口(23)以外的任何端口,您也可以指定除郵件端口和Web端口(80)以外的任何端口都沒有外部連接。端口設(shè)置是由系統(tǒng)管理員配置的。
在常規(guī)LoadRunner場(chǎng)景(不穿越防火墻)中,Controller可以直接訪問在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的LoadRunner代理。這使Controller可以直接連接到那些計(jì)算機(jī)。
當(dāng)穿越防火墻運(yùn)行Vuser或監(jiān)控服務(wù)器時(shí),這一直接連接將被防火墻阻斷。Controller無法建立該連接,因?yàn)樗鼪]有在防火墻中打開端口的權(quán)限。使用基于HTTPS或安全TCP/IP(使用防火墻上的標(biāo)準(zhǔn)SSL端口[端口443])的通信機(jī)制,LoadRunner可以解決此問題。LoadRunner代理安裝在防火墻內(nèi)運(yùn)行Vuser的負(fù)載生成器計(jì)算機(jī)上,或?yàn)橐O(jiān)控的服務(wù)器充當(dāng)中介(稱為“介體”)的代理計(jì)算機(jī)上。該代理通過防火墻上的端口443與Mercury Interactive偵聽器計(jì)算機(jī)和MI偵聽器進(jìn)行通信。
那么Loadrunner代理如何穿過防火墻與MI監(jiān)聽器進(jìn)行聯(lián)系的呢?
第一步:loadrunner代理初始化通過端口443到MI偵聽器的連接(見下圖)
當(dāng)LoadRunner代理與MI偵聽器進(jìn)行連接時(shí),MI偵聽器將記錄有關(guān)使用該代理傳遞給它的符號(hào)名連接到該代理的信息。Controller連接到MI偵聽器后,將通過端口50500與MI偵聽器進(jìn)行通信。
第二步:Controller通過端口50500連接到MI偵聽器(見下圖)
Controller將使用代理的符號(hào)名,并給出MI偵聽器計(jì)算機(jī)的名稱。如果已經(jīng)存在一個(gè)連接,從具有相同符號(hào)名的代理連接到此MI偵聽器,則說明該連接已經(jīng)建立。連接到該代理后,您就可以穿越防火墻運(yùn)行或監(jiān)控Vuser。
第三步:Controller和代理相連接(見下圖)
Controller和loadrunner代理都通過MI監(jiān)聽器進(jìn)行聯(lián)絡(luò)。
以上說明了Controller和loadrunner代理都通過MI監(jiān)聽器的聯(lián)系方式,在第二篇文章中我們介紹如何設(shè)置穿越防火墻。
配置穿越防火墻的方法主要分以下幾步:
1、在防火墻內(nèi)運(yùn)行Vuser的計(jì)算機(jī)上或要監(jiān)控的服務(wù)器上安裝LoadRunner代理。
要穿越防火墻運(yùn)行Vuser,則防火墻內(nèi)運(yùn)行Vuser的負(fù)載生成器計(jì)算機(jī)上必須安裝LoadRunner代理。該代理可作為Windows服務(wù)或作為從Startup文件夾中運(yùn)行的可執(zhí)行程序添加
要檢查是否已安裝,請(qǐng)選擇:“開始”>“程序”>“Mercury LoadRunner”>“LoadRunner代理服務(wù)/進(jìn)程”。
如果“代理服務(wù)”或“代理進(jìn)程”出現(xiàn)在LoadRunner選項(xiàng)的列表上,則表示已經(jīng)安裝了該代理。
2、將LoadRunner代理配置為穿越防火墻進(jìn)行操作。
防火墻內(nèi)的計(jì)算機(jī)可以是運(yùn)行Vuser的負(fù)載生成器計(jì)算機(jī),也可以是連接到Controller要監(jiān)控的服務(wù)器的介體計(jì)算機(jī)。您可以將防火墻內(nèi)的LoadRunner代理配置為可以穿越防火墻進(jìn)行操作。Controller計(jì)算機(jī)位于防火墻之外。
A、單擊“開始”>“程序”>“Mercury LoadRunner”>“高級(jí)設(shè)置”運(yùn)行“代理配置”,或者運(yùn)行<LoadRunner根文件夾>\launch_service\bin\AgentConfig.exe。
B、選中“啟用防火墻代理”復(fù)選框,然后單擊“設(shè)置”。
C、按照如下值設(shè)置:
選項(xiàng)
默認(rèn)值
描述
MI偵聽器名
無
Mercury Interactive偵聽器計(jì)算機(jī)(MI偵聽器)的名稱、全名或IP地址。
本地計(jì)算機(jī)密鑰
無
一種符號(hào)字符串描述符,用于通過MI偵聽器計(jì)算機(jī)在位于防火墻后的Controller主機(jī)和代理計(jì)算機(jī)之間建立唯一連接。
連接超時(shí)(秒)
20秒
您希望代理在重新嘗試連接到MI偵聽器計(jì)算機(jī)之前所等待的時(shí)間長度。如果是零,連接將從代理開始運(yùn)行起一直保持打開狀態(tài)。
MI偵聽器用戶名
無
連接到MI偵聽器計(jì)算機(jī)時(shí)所需的用戶名。
MI偵聽器密碼
無
連接到MI偵聽器計(jì)算機(jī)時(shí)所需的密碼。
服務(wù)器域
無
連接到MI偵聽器計(jì)算機(jī)時(shí)所需的域名。只有使用NTLM時(shí)才需要此字段。
連接類型- TCP/HTTP
TCP
根據(jù)所使用的配置選擇TCP或HTTP。
連接類型- HTTP
代理服務(wù)器名
無
代理服務(wù)器的名稱。如果“連接類型”選項(xiàng)為“HTTP”,則此選項(xiàng)為強(qiáng)制選項(xiàng)。
連接類型- HTTP
代理服務(wù)器端口
無
代理服務(wù)器連接端口。如果“連接類型”選項(xiàng)為“HTTP”,則此選項(xiàng)為強(qiáng)制選項(xiàng)。
連接類型- HTTP
代理服務(wù)器用戶名
無
具有連接到代理服務(wù)器權(quán)限的用戶的用戶名。
連接類型- HTTP
代理服務(wù)器密碼
無
用戶的密碼。
連接類型- HTTP
代理服務(wù)器域
無
如果在代理服務(wù)器配置中進(jìn)行了定義,則為用戶的域。只有使用NTLM時(shí)才需要此選項(xiàng)。
使用安全連接(SSL)
禁用
使用安全套接字層協(xié)議啟用連接。
使用安全連接
(SSL) -檢查服務(wù)器證書
無
驗(yàn)證由服務(wù)器發(fā)送的SSL證書。選擇“中”可以驗(yàn)證服務(wù)器證書是否已由授權(quán)的證書頒發(fā)機(jī)構(gòu)簽名。選擇“高”可以驗(yàn)證發(fā)件人IP是否與證書信息相符。只有將“使用安全連接”設(shè)置為“True”時(shí),此設(shè)置才可用。
使用安全連接
(SSL) -私鑰密碼
無
在SSL證書身份驗(yàn)證過程中可能需要的密碼。此選項(xiàng)只有在啟用了“客戶端證書所有者”選項(xiàng)后才有意義。
使用安全連接
(SSL) -使用客戶端證書
禁用
啟用此選項(xiàng)可以載入SSL證書(如果服務(wù)器要求允許進(jìn)行連接)。只有啟用了“使用安全連接”選項(xiàng)后,此選項(xiàng)才有意義。
3、配置防火墻。
將防火墻配置為允許防火墻內(nèi)的代理與防火墻外的計(jì)算機(jī)之間進(jìn)行通信。
tcp配置:LoadRunner代理將嘗試使用端口443與MI偵聽器建立連接。要建立此連接,需要啟用防火墻的端口443上的HTTPS服務(wù)的傳出連接。這樣,代理將在代理配置的“連接超時(shí)”字段中指定的時(shí)間間隔(以秒為單位)內(nèi)連續(xù)嘗試與MI偵聽器進(jìn)行連接。成功連接后,MI偵聽器將連接回代理。從這一刻起,代理將偵聽來自MI偵聽器的命令。
HTTPS配置 :LoadRunner代理通過使用在“代理端口”字段中指定的代理端口來嘗試與MI偵聽器建立連接。要建立此連接,需要啟用防火墻的端口443上的HTTPS服務(wù)的傳出連接。這樣,代理將在代理配置的“連接超時(shí)”字段中指定的時(shí)間間隔(以秒為單位)內(nèi)連續(xù)嘗試與MI偵聽器進(jìn)行連接。成功連接后,代理服務(wù)器上的代理將連接到MI偵聽器,而MI偵聽器將通過代理服務(wù)器連接回代理。從這一刻起,代理將偵聽來自MI偵聽器的命令
4、安裝穿越防火墻進(jìn)行監(jiān)控組件(僅穿越防火墻進(jìn)行監(jiān)控)。
要穿越防火墻監(jiān)控服務(wù)器,需要在防火墻內(nèi)的代理計(jì)算機(jī)上安裝該組件。通過LoadRunner CD對(duì)LoadRunner進(jìn)行自定義安裝,僅選擇“防火墻監(jiān)控器”選項(xiàng)。
5、在防火墻外的計(jì)算機(jī)上安裝并配置MI偵聽器。
安裝Controller時(shí)將自動(dòng)包括MI偵聽器,所以您可以將Controller
MI偵聽器只能安裝在Windows計(jì)算機(jī)上。
A、 單擊“開始”>“程序”>“Mercury LoadRunner”>“高級(jí)設(shè)置”運(yùn)行“MI偵聽器配置”
posted on 2014-08-18 10:10 順其自然EVO 閱讀(462) 評(píng)論(0) 編輯 收藏