LoadRunner中IP欺騙功能詳解

應用程序服務器和網絡設備使用IP地址來識別客戶端。應用程序服務器通常會對來自同一計算機的客戶端信息進行高速緩存。網絡路由器嘗試對原信息和目標信息進行高速緩存

以優化吞吐量。如果多個用戶具有相同的IP地址,服務器和路由器都會嘗試優化。由於同一Load Generator上的Vuser具有相同的IP地址,因此服務器和路由器優化不能反映真

實情況。

LoadRunner的多個IP地址功能使允許在單個Load Generator上的Vuser可以使用多個IP地址來識別。服務器和路由器將這些Vuser識別爲不同的Load Generator,因此,測試更加貼近顯示。

可以使用LoadRunner的IP欺騙功能創建多個IP地址。只需將新IP地址添加到計算機一次,就可將這些地址用於所有場景。

下面簡要介紹在LoadRunner 中使用IP 欺騙的方法:

1)設置虛擬IP地址

注意:Load Generator 機器必須使用固定的IP,不能使用動態IP。

第一步:打開:開始->程序->HPLoadrunner->tools->Ip wizard,如圖所示:



“增加新IP”選擇第一項,“使用保存的文件增加IP”選擇第二項,“釋放已經設置的IP”選擇第三項。

點“下一步”,出現如圖所示的界面:



這裏輸入服務器的IP 地址,IP 嚮導將檢查服務器的路由表是否需要更新,這裏也可以不輸

入,直接點“下一步”,出現如圖所示的界面:


在這裏可以使用Remove 按鈕刪除選定的虛擬IP,點Add 按鈕添加IP,如圖所示:


這裏根據輸入的IP 的第一個值和數量,自動添加到虛擬IP 列表中,例如:192.168.139.41 5,則增加的虛擬IP 是:192.168.139.41、192.168.139.42、192.168.139.43、192.168.139.44、192.168.139.45.點OK 按鈕後如圖所示:


點“完成”按鈕,如圖所示:


使用Save as…可以將本次增加的IP 保存成.ips 文件,下次再使用時就可以直接選擇此文件了。 點“OK”按鈕後完成虛擬IP 設置。設置的虛擬IP 都生效了,此時使用ping 命令會發現都能ping 通。確認虛擬IP 是否都生效的方是:在運行中輸入cmd,在命令窗口錄入ipconfig,然後就能看到已經生效的所有IP。

2)使用虛擬IP

在Controller 中,選擇 Scenario->Enable IPSpoofer,設置允許使用IP 欺騙。如圖所示:


“查看虛擬IP”是否實現也可以在腳本中使用lr_get_vuser_ip 函數來得到當前虛擬用戶

的IP 地址,在腳本中加入如下語句:

Action()

{

char *ip;

ip = lr_get_vuser_ip();

if( ip )

lr_message("The IP address is %s" , ip);

else

lr_message("IP spoofing disabled");

return 0;

}

在controller中,使用vuser—>showvuser log功能,可以查看user的IP地址。當user數超過虛擬IP數時,有的userIP相同。

3)使用虛擬IP做完測試後,需要釋放所有虛擬IP

打開IP Wizard,釋放所有虛擬IP。重新啓動計算機,這樣虛擬IP 地址就釋放了,否則將佔

有路由表中的IP 地址,別人使用這些IP 地址時將發生衝突。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章