1、設置IP欺騙的緣由:html
一、當某個IP的訪問過於頻繁,或者訪問量過大是,服務器會拒絕訪問請求,這時候經過IP欺騙能夠增長訪問頻率和訪問量,以達壓力測試的效果服務器
二、某些服務器配置了負載均衡,使用同一個IP不能測出系統的實際性能。LR中的IP欺騙經過調用不一樣的IP,可很大程度上的模擬實際使用中多IP訪問和並測試服務器均衡處理的能力。網絡
多個IP地址的設置:負載均衡
可直接在本地鏈接中增長IP,或者經過LR自帶的工具「IP wizard」設置,固然也可使用其它軟件設置,惟一須要注意的就是注意設置的IP的有效性(IP自己須要同服務器ping通,隨意設置的極可能不生效)。須要注意的是load Generator機器必須使用固定的IP,不能使用動態IP。工具
2、IP欺騙設置方法性能
「IP wizard」設置,按頁面步驟依次操做就能夠了。測試
須要注意的是:spa
一、壓力機自己的IP必需要加在裏邊,且這個IP千萬不要刪除。一旦誤刪除,遠程機器馬上就會斷開,鏈接不上了。.net
二、工具默認的全部虛擬IP(如192.168.10.xx)與壓力機自己的IP(192.168.12.15),使用的是壓力機所使用的網關(192.168.12.1)。線程
三、配置完成後,須要重啓機器或網絡設置使之生效。用ipconfig命令看一下是否已配置成功。
3、在controller中的應用:
基本操做:
一、在conreoller中,Scenario——選Enable ip spoofer(容許使用ip欺騙)
二、conreoller中,tools——選expert mode
三、tools——options——General中關於線程仍是進程的設置必須和run-time settings裏面的一致,不然IP欺騙失效
有兩種方案來設計場景
a、 本地使用虛擬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地址發送消息
b、 負載生成器使用虛擬IP設計場景
在設置該類場景時,每一個負載生成器爲一個虛擬用戶組,該場景是經過進程方式進行性能測試。
但須要注意,選中Tools下的Expert mode,啓動專家模式;
再點擊Tools下的options,在Genearl選項卡中設置已線程方式或進程方式進行性能測試,這個選項必定要與當前場景的模式相匹配,也就是說使用本地虛擬IP測試時須要選中線程方式,使用負載生成器使用虛擬IP測試時須要選中進程方式
注:
一、鏈接新添加IP以前,必須開啓lr Agent Process,不然失敗
二、若是run時候報網絡方面錯,能夠查看防火牆之類的東西,好比關閉卡巴斯基等,這次測試就是由於卡巴斯基的緣故run所有failed
三、要虛擬不少IP的狀況:在一臺機上虛擬的IP跨網段的處理,可經過在服務器端添加路由來實現。 ------未實現過。
經常使用的仍是:虛擬IP與壓力機自己是同網段的,至於與服務器是否是同一網段要看具體狀況,固然三者最好仍是同一網段最好。
參考連接
http://blog.csdn.net/lsf901/article/details/11564385
http://jingyan.baidu.com/article/27fa7326f87c9a46f8271fbb.html
http://starpoint.blog.51cto.com/968349/1406996
http://www.51testing.com/html/18/631118-853916.html