1.詳解IP Wizard配置與應用
點擊開始—程序—Mercury LoadRunner—Tools—IP Wizard,啓動IP Wizard工具。
IP Wizard 工具有3個選項:
A 創建新設置
B 從文件中加載原有設置
C 恢復原始設置
選擇創建新設置選項,單擊下一步,出現界面:
這裏需要填寫的是服務器的IP地址,可以檢查服務器的路由表,以確定向負載生成器添加新的IP地址後路由表是否需要更新。
繼續點擊下一步,可以單擊【Add】按鈕繼續添加IP地址
點擊確定,工具會自動掃描哪些IP已經在使用並且提示不會添加
單擊確定出現如下界面,就是即將添加的IP地址
單擊完成,顯示IP嚮導概要,選中“Reboot now to update routing tables”選項,重啓系統。
最後,可以通過ipconfig/all 命令檢查新增的IP是否成功添加。
【注意】:成功添加多個虛擬IP地址後,在LR的Controller負載時啓用,首先必須保證Scenario—Enable IP Spoofer功能選中打開,其次,在進行場景設置時可以通過單擊“Generators(生成器)”和”Vusers(虛擬用戶)”兩個按鈕針對不同的腳本或者不同的虛擬用戶應用不同的IP地址,最後執行場景即可。
從文件中加載原有配置選項---可以從先前配置好的文件直接加載進來,文件格式爲*.ips文件
恢復原始設置---可以釋放已添加的IP,恢復原始設置
【重點提示】
- Load Generator機器必須使用固定的IP,不能使用動態IP並且確保應用到的IP與網絡中其他機器IP地址不衝突。
- 設置好的虛擬IP後,必須保證Enable IP Spoofer選項被選中。
- 必須啓動Agent Process.
最後完善腳本,在腳本最後編寫如下腳本代碼:
#include “web_api.h”
Action()
{
Char *ip;
ip=lr_get_vuser_ip();
if(ip)
lr_output_message(“當前虛擬用戶使用的IP爲:%s.”,ip);
else
lr_output_message(“[Enable IP Spoofer]選項沒有被啓用!”);
return 0;
}
4.LR在進行負載的時候,如果不事先指定給每個虛擬用戶分配的IP地址,那麼LR將自動進行分配,否則按指定的IP地址進行負載,如果虛擬的IP地址個數大於虛擬用戶數,則能夠保證每個虛擬用戶用不同的IP地址,否則部分虛擬用戶的IP地址會重複被使用。