使用loadrunner進行IP欺騙首先要注意以下兩點:
1、 本地的IP設置不能為“自動獲取”,必須指定一個靜態IP
如果本地是動態獲取IP,在運行IP Wizard時會彈出提示:
The IP wizard does not support DHCP-enabled network cards.
Your cards are either DHCP-enabled or configured with invalid settings.
Please contact your system administrator.
此時只需要將IP地址改成靜態IP地址就可以了
2、 所添加的IP只能是局域網內的網段
只能添加192段,127段,10段IP地址
好下面開始介紹如何使用IP欺騙
一、添加IP地址
第一步:
運行Mercury LoadRunner- Tools-IP Wizard
彈出的IP設置向導中的各項含義如下:
1、 create new setting 新建IP列表
當我們第一次使用IP欺騙或已經釋放所添加的IP時,需要選擇此項添加新的IP地址
2、 load previous setting from file 讀取IP列表文件
從以前設置的IP地址列表文件中讀取IP地址
3、 restore original setting 釋放已設置的IP
釋放已經添加的IP地址
說明:loadrunner在做IP欺騙時,真實的虛擬了IP地址,該IP地址均真實存在,可以ping通,可以建立網絡鏈接,在不使用時必須進行釋放,否則這些IP地址將一直存在。
第二步:
選擇create new setting,點擊“下一步”
此時出現的頁面是讓輸入服務器的IP地址,loadrunner通過該地址更新路由表。
客戶端計算機上添加新的 IP 地址后,服務器需要將該地址添加到路由表,以便能夠識別返回到客戶端的路由。如果服務器和客戶端具有相同的子網掩碼、IP 類和網絡,則不需要修改服務器的路由表。
注意: 如果客戶端和服務器計算機之間有一個路由器,則服務器需要識別經過該路由器的路徑。確保將以下路由添加到服務器路由表:從 Web 服務器到路由器的路由,以及從路由器到負載生成器計算機上的所有 IP 地址的路由。
第三步:
在輸入服務器地址的頁面中不輸入任何地址,直接點擊“下一步”
進入IP添加頁面
點擊“add”進行添加
第四步:
在from ip 輸入框中輸入起始ip,在Number to輸入框中輸入ip地址的位數
輸入正確的子網掩碼
選中“verify that new ip addresses are not already used”
點擊“ok”,此時IP Wizard會自動按照設置生成IP地址,并且將已經占用的IP列出
第五步:
確認可用IP地址列表內容后,點擊“ok”
此時IP Wizard提示需要重新啟動計算機,點擊“save as”保存IP列表
點擊“ok”,重新啟動計算機
第六步:
計算機重新啟動后,在運行行中輸入:CMD,在DOS命令窗口中輸入:IPCONFIG,此時便可看到虛擬的IP地址均已經被啟用
二、在loadrunner中使用虛擬IP
第一步:
打開controller,在controller中,選擇 Scenario-〉Enable IP Spoofer,此項設置允許使用IP欺騙。
第二步:
設計場景:
有兩種方案來設計場景
1、 本地使用虛擬IP設計場景(不帶負載生成器使用localhost進行測試)
在設置該類場景時,在場景中添加一個錄制好的腳本,該腳本中添加如下代碼便可看到虛擬用戶在使用哪個IP地址進行消息發送,該場景是通過線程方式進行性能測試。
char * ip;
ip=lr_get_vuser_ip();
if (ip)
{
lr_vuser_status_message("The ip address is %s",ip);
}
else
lr_vuser_status_message("IP spoofing disabled");
在controller中執行該腳本時,查看虛擬用戶運行狀態,便可看到當前虛擬用戶使用的哪個IP地址發送消息
2、 負載生成器使用虛擬IP設計場景
在設置該類場景時,需要添加負載生成器,建立負載生成器時輸入創建的虛擬IP,每個負載生成器為一個虛擬用戶組,該場景是通過進程方式進行性能測試。
如何添加負載生成器創建場景在這里就不多描述了。
但需要注意,選中Tools下的Expert mode,啟動專家模式
原文轉自:http://www.uml.org.cn/Test/200810169.asp