LR IP欺騙

 

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是固定的,不能是自動獲取的
  • 所添加的IP只能是局域網內的網段,即只能添加192段,127段,10段的IP地址
  • IP Spoofer 在鏈接 Load Generators 以前啓用

 

「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

相關文章
相關標籤/搜索