1. 程式人生 > >Loadrunner IP欺騙

Loadrunner IP欺騙

data- date alloc 查看ip 不同 hide 說明 java 文本框

一、為什麽要設置IP欺騙

1、 當某個IP的訪問過於頻繁,或者訪問量過大時,server會拒絕訪問請求。這時候通過IP欺騙能夠添加訪問頻率和訪問量,以達到壓力測試的效果。

2、 某些server配置了負載均衡,使用同一個IP不能測出系統的實際性能。

LR中的IP欺騙通過調用不同的IP,可非常大程度上的模擬實際使用中多IP訪問和測試server均衡處理的能力。

二、IP欺騙設置方法

l 在配置前首先要確定本地IP是固定的,不能是自己主動獲取的

l 所加入的IP僅僅能是局域網內的網段,即僅僅能加入192段。172段。10段的IP地址

l IP Spoofer 在連接 Load Generators 之前啟用

打開開始菜單中的LoadRunner目錄下的Tools目錄,點擊IP Wizard:

技術分享

第一次執行IP Wizard須要選擇第一項“Create new settings”,假設曾經執行過,能夠選擇第二項,選擇保存好的文件;第三項用於使用IP欺騙進行測試完畢後,釋放IP的。(由於該操作會占用大量的IP資源,可能會導致其它機器沒有IP可用的尷尬局面,使用該項,能夠恢復到原來的狀況)。

這裏選擇第一項,“下一步”,出現IP Wizard的第二個窗體:

技術分享

這裏輸入Web Server的IP地址(這裏輸入應用程序所在的server的IP地址,IP Wizard將會檢查server路由表是否須要更新,假設須要更新的話,將會產生對應的腳本幫助你來更新server路由表,假設server和client在同一網段。這個IP能夠不填)。

然後“下一步”,出現向導的第三個窗體:

技術分享

從“From IP”文本框中輸入要使用IP範圍的第一個IP值,然後在“Numbers to Add”輸入一個數字,表示IP範圍的值;“Submask”使用默認情況。取決於使用的那種類型的網絡IP,一般局域網內採用Class C就可以。

技術分享

技術分享
建議此處選擇Save as 保存IP。保存IP列表後。下次使用時。能夠直接導入IP列表。也能夠直接改動保存的IP列表文件,再導入。

設置完畢後,又一次啟動計算機。

重新啟動後,在命令行輸入ipconfig查看IP:
技術分享

三.在場景中使用IP欺騙

1.勾選“Scenario”–“Enable IP spoofer”;

2.勾選“Tools”—“Export Mode”。

3.“Tools”—“Options”—“General”

Multiple IP address mode選擇“IP address allocation per process”

這個選項一定要與當前場景的模式相匹配,也就是說使用本地虛擬IP測試時須要選中線程方式,使用負載生成器使用虛擬IP測試時須要選中進程方式。

4.“Diagnositics”—“Configuration”

“Web Page Diagnostics”設置為Disable.

四、驗證是否生效

方法一:

在腳本中加入例如以下代碼:

char *ip = lr_get_vuser_ip();
if (ip)
lr_output_message(“The IP address is %s”, ip);
else
lr_output_message(“IP spoofing disabled”);

註:這個在generator中是不生效的。所以在回放代碼時看到的都是“IP spoofing disabled”.在Controller中設置了啟用IP欺騙後,日誌中就能夠看到。例如以下圖:
技術分享

方法二:

Controller的執行頁,執行場景。在Vusers中,狀態列中右鍵能夠查看Vuser日誌。彈出的提示框頭幾行就有顯示當前使用的IP.

技術分享

五. 釋放IP

打開開始菜單中的LoadRunner目錄下的Tools目錄,點擊IP Wizard:
技術分享

選中第三項:
技術分享

技術分享

技術分享

重新啟動計算機就可以。

六、使用中遇到的問題

1. 啟用IP欺騙後,執行1個虛擬用戶的場景都失敗;不啟用IP欺騙後,執行場景通過。

原因:查看失敗的虛擬用戶使用的IP地址,在server端通過ping等命令查看網絡是否互通;假設serverping不通虛擬ip,說明網絡設置有問題,檢查網絡設置。

  1. 執行開始菜單下的IP-Wizard。提示下面錯誤:

技術分享

原因:假設IP設置為“自己主動獲取”。在執行IP Wizard程序時會彈出錯誤提示;執行IP Wizard的機器必須使用固定的IP,不能使用動態的IP.

3.加入IP欺騙後使用的IP,會有提示框提示保存IP列表,確定,取消等button,建議保存IP列表再確定完畢。

原因:保存IP列表後,下次使用時,能夠直接導入IP列表;也能夠直接改動保存的IP列表文件,再導入。

4.加入IP欺騙和釋放IP,都要重新啟動機器後才會生效

原因:重新啟動後,網絡配置才會生效。

5.執行場景時,報錯“Error… Failed to connect to load generator.Check the output windows for more details”

解決:手工啟動agent服務。

6.執行場景報錯“Action.c(30):Error: Socket descriptor not found. Hint:the problem might be solved applying the following:(1) Update Run-Time Settings to Run Vusers as a process.(2)Add the following line into mdrv.exe,[lr_socks] section:’ ExtCmdLineConc=-UsingWinInet Yes’”

解決方法:

a.依據錯誤提示。在Run-time Settings中的“Miscellaneous”項中設置“run vuser as a process”;在安裝目錄中的dat目錄中查找mdrv.dat,找到[lr_socks]段。在最後加入“ExtCmdLineConc=-UsingWinInet Yes”一句。

b.在選擇了expert mode後,選擇option-general,選中“ip address allocation per process”

c.假設仍然報錯。在菜單條中點擊Diagnostics—configuration項。將web page diagnositics項的disable去掉(該路徑是在lr11中的位置。若是lr8.0,則在Diagnositics—Distribution,disable Web page Disagnositics選 項).

Loadrunner IP欺騙