IP欺騙也是也loadrunner自帶的一個(gè)非常有用的功能。
需要使用ip欺騙的原因:
1、當(dāng)某個(gè)IP的訪問過于頻繁,或者訪問量過大是,服務(wù)器會(huì)拒絕訪問請(qǐng)求,這時(shí)候通過IP欺騙可以增加訪問頻率和訪問量,以達(dá)到壓力測(cè)試的效果。
2、某些服務(wù)器配置了負(fù)載均衡,使用同一個(gè)IP不能測(cè)出系統(tǒng)的實(shí)際性能。LR中的IP欺騙通過調(diào)用不同的IP,可很大程度上的模擬實(shí)際使用中多IP訪問和并測(cè)試服務(wù)器均衡處理的能力。
3、有一些網(wǎng)站會(huì)限制同一個(gè)用戶同一個(gè)IP 的登陸。為了更加真實(shí)的模擬實(shí)際情況,LoadRunner允許運(yùn)行的虛擬用戶使用不 同的IP 訪問同一網(wǎng)站。
IP欺騙的設(shè)置方式
打開HP LoadRunner ---->Tools ---->IP Wizard

什么情況?!我們需要為自己的電腦配置固定的IP ,配置固定IP的方式,你懂的!
下面進(jìn)入正式的配置過程:
第一步:

create new setting 創(chuàng)建新的設(shè)置
當(dāng)?shù)谝淮问褂肐P欺騙或已經(jīng)釋放了添加的IP時(shí),就需要選擇這一項(xiàng)創(chuàng)建新有設(shè)置。
Load previous settings fro 讀取IP列表文件
從以前設(shè)置的IP地址列表中讀取IP地址
Restore original setting 釋放已經(jīng)設(shè)置的IP
釋放已經(jīng)添加的IP 地址。
選擇默認(rèn)選中項(xiàng):create new setting (創(chuàng)建新的設(shè)置) ,點(diǎn)擊“下一步”
第二步:

讓輸入服務(wù)器的IP地址,Loadrunner通過該地址更新路由表。
客戶端計(jì)算機(jī)上添加新的IP地址后,服務(wù)器需要將該地址添加到路由表,以便能夠識(shí)別返回到客戶端的路由。如果服務(wù)器和客戶端具有相同的子網(wǎng)掩碼、IP 類和網(wǎng)絡(luò),則不需要修改服務(wù)器的路由表。
如果客戶端和服務(wù)器計(jì)算機(jī)之間有一個(gè)路由器,則服務(wù)器需要識(shí)別經(jīng)過該路由器的路徑。確保將以下路由添加到服務(wù)器路由表:從 Web 服務(wù)器到路由器的路由,以及從路由器到負(fù)載生成器計(jì)算機(jī)上的所有 IP 地址的路由。
這里可以不做任何添加,點(diǎn)擊“下一步”。
第三步:

默認(rèn)顯示本機(jī)的IP 地址,當(dāng)然,我們還需要添加更多的IP 。點(diǎn)擊“Add”進(jìn)入IP添加頁面。
第四步:

Class C、Class B、Class A 表示,我們要使用是的A類、B類還是C類IP地址。don't use any of these 不要使用任何,它會(huì)把默認(rèn)的IP與子網(wǎng)掩碼清空。
?。–類最多只能模擬255 個(gè)IP,如果你的需要更多,那么就需要使用A 類或B類)
from ip 輸入框中輸入起始ip
Number to 輸入框中輸入ip地址的個(gè)數(shù),也就是說我們需要成多少個(gè)用于欺騙的IP
?。ㄎ疑厦娴呐渲檬菑?10開始,按順序生成5個(gè))
Submask根據(jù)IP類型輸入正確的子網(wǎng)掩碼
選中“verify that new ip addresses are not already used”,點(diǎn)擊“OK”。

此時(shí)IP Wizard會(huì)自動(dòng)按照設(shè)置生成IP地址,并且將已經(jīng)占用的IP列出。點(diǎn)擊“完成”
第五步:

點(diǎn)擊“save as”按鈕,可以將我們?cè)O(shè)置的IP 保存成一個(gè)文件,以后再設(shè)置的時(shí)候,是在第一步里,我們可以選擇第二個(gè)選項(xiàng)(Load previous settings fro),從文件導(dǎo)入IP 。
點(diǎn)擊“ok”,IP Wizard開始幫我們成成IP 。
在命令提示符號(hào)輸入ipconfig命令驗(yàn)證:

第六步:
打開loadrunner ---> Controller ,選擇Scenario--->Enable IP Spoofer ,此項(xiàng)打勾后表示允許使用IP欺騙。
創(chuàng)建測(cè)試腳本(IP欺騙)
經(jīng)過上面的配置,你真的已經(jīng)知道如何使用IP欺騙了么?或者你真的理解了IP欺騙?如何證明你已經(jīng)使用了IP欺騙?
Action() { //驗(yàn)證IP欺騙代碼 char * ip ; ip = lr_get_vuser_ip(); if (ip) lr_output_message("當(dāng)前虛擬用戶使用的IP為: %s", ip); else lr_output_message("[enable IP spoofing ]選項(xiàng)沒有被啟用!"); lr_start_transaction("百度首頁"); //設(shè)置事務(wù)開始 web_url("www.baidu.com", "URL=http://www.baidu.com/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "Url=http://s1.bdstatic.com/r/www/img/i-1.0.0.png", ENDITEM, "Url=http://s1.bdstatic.com/r/www/img/bg-1.0.0.gif", ENDITEM, "Url=/favicon.ico", "Referer=", ENDITEM, "Url=http://suggestion.baidu.com/su?wd=&cb=window.bdsug.sugPreRequest&sid=1440_2031_1945_1788&t=1362056239875", ENDITEM, "Url=http://suggestion.baidu.com/su?wd=%E8%99%AB%E5%B8%88&p=3&cb=window.bdsug.sug&sid=1440_2031_1945_1788&t=1362056247256", ENDITEM, "Url=http://suggestion.baidu.com/su?wd=%E8%99%AB%E5%B8%88%20&p=3&cb=window.bdsug.sug&sid=1440_2031_1945_1788&t=1362056247969", ENDITEM, "Url=http://suggestion.baidu.com/su?wd=%E8%99%AB%E5%B8%88%20%E5%8D%9A%E5%AE%A2%E5%9B%AD&p=3&cb=window.bdsug.sug&sid=1440_2031_1945_1788&t=1362056251016", ENDITEM, LAST); lr_end_transaction("百度首頁",LR_AUTO); //設(shè)置事務(wù)結(jié)束 return 0; } |
在VUGen中運(yùn)行上面腳本,結(jié)果一定是:[enable IP spoofing ]選項(xiàng)沒有被啟用!
備注:為什么要在腳本里加事物,這也是loadrunner11比較蛋疼的一個(gè)問題,當(dāng)我修改過action循環(huán)次數(shù)后,再用Controller 跑腳本時(shí),Passed Transactions 為顯示為0 。當(dāng)然,腳本本身沒有任何問題,在腳本中添加事物可以預(yù)防這個(gè)問題的發(fā)生。
OK! 別急著保存腳本導(dǎo)入到Controller運(yùn)行。打開菜單Vuser --->run-time settings
切換到Log選項(xiàng)

勾選所有l(wèi)og,不然等一下你會(huì)納悶,為什么只能看到第一個(gè)虛擬用戶的log。
切換到Miscellaneous選項(xiàng)

這里選擇虛擬用戶是以進(jìn)程還是線程的方式運(yùn)行。下面你可能會(huì)遇到的問題是要對(duì)這里進(jìn)行修改的。
做完這幾步可以把腳本保存,導(dǎo)入到Controller運(yùn)行。