qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          LoadRunner 技巧之IP欺騙

          IP欺騙也是也loadrunner自帶的一個非常有用的功能。

            需要使用ip欺騙的原因:

            1、當(dāng)某個IP的訪問過于頻繁,或者訪問量過大是,服務(wù)器會拒絕訪問請求,這時候通過IP欺騙可以增加訪問頻率和訪問量,以達(dá)到壓力測試的效果。

            2、某些服務(wù)器配置了負(fù)載均衡,使用同一個IP不能測出系統(tǒng)的實(shí)際性能。LR中的IP欺騙通過調(diào)用不同的IP,可很大程度上的模擬實(shí)際使用中多IP訪問和并測試服務(wù)器均衡處理的能力。

            3、有一些網(wǎng)站會限制同一個用戶同一個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時,就需要選擇這一項創(chuàng)建新有設(shè)置。

            Load previous settings fro  讀取IP列表文件

            從以前設(shè)置的IP地址列表中讀取IP地址

            Restore original setting  釋放已經(jīng)設(shè)置的IP

            釋放已經(jīng)添加的IP 地址。

            選擇默認(rèn)選中項:create new setting (創(chuàng)建新的設(shè)置) ,點(diǎn)擊“下一步”

            第二步

            讓輸入服務(wù)器的IP地址,Loadrunner通過該地址更新路由表。

            客戶端計算機(jī)上添加新的IP地址后,服務(wù)器需要將該地址添加到路由表,以便能夠識別返回到客戶端的路由。如果服務(wù)器和客戶端具有相同的子網(wǎng)掩碼、IP 類和網(wǎng)絡(luò),則不需要修改服務(wù)器的路由表。

          如果客戶端和服務(wù)器計算機(jī)之間有一個路由器,則服務(wù)器需要識別經(jīng)過該路由器的路徑。確保將以下路由添加到服務(wù)器路由表:從 Web 服務(wù)器到路由器的路由,以及從路由器到負(fù)載生成器計算機(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 不要使用任何,它會把默認(rèn)的IP與子網(wǎng)掩碼清空。

            (C類最多只能模擬255 個IP,如果你的需要更多,那么就需要使用A 類或B類)

            from ip 輸入框中輸入起始ip

            Number to  輸入框中輸入ip地址的個數(shù),也就是說我們需要成多少個用于欺騙的IP

            (我上面的配置是從110開始,按順序生成5個)

            Submask根據(jù)IP類型輸入正確的子網(wǎng)掩碼

            選中“verify that new ip addresses are not already used”,點(diǎn)擊“OK”。

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

            第五步:

            點(diǎn)擊“save as”按鈕,可以將我們設(shè)置的IP 保存成一個文件,以后再設(shè)置的時候,是在第一步里,我們可以選擇第二個選項(Load previous settings fro),從文件導(dǎo)入IP 。

            點(diǎn)擊“ok”,IP Wizard開始幫我們成成IP 。

           在命令提示符號輸入ipconfig命令驗(yàn)證:

            第六步:

            打開loadrunner ---> Controller ,選擇Scenario--->Enable IP Spoofer  ,此項打勾后表示允許使用IP欺騙。

            創(chuàng)建測試腳本(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 ]選項沒有被啟用!");
          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 ]選項沒有被啟用!

            備注:為什么要在腳本里加事物,這也是loadrunner11比較蛋疼的一個問題,當(dāng)我修改過action循環(huán)次數(shù)后,再用Controller 跑腳本時,Passed Transactions 為顯示為0 。當(dāng)然,腳本本身沒有任何問題,在腳本中添加事物可以預(yù)防這個問題的發(fā)生。

            OK! 別急著保存腳本導(dǎo)入到Controller運(yùn)行。打開菜單Vuser --->run-time settings

            切換到Log選項

            勾選所有l(wèi)og,不然等一下你會納悶,為什么只能看到第一個虛擬用戶的log。

            切換到Miscellaneous選項

            這里選擇虛擬用戶是以進(jìn)程還是線程的方式運(yùn)行。下面你可能會遇到的問題是要對這里進(jìn)行修改的。

            做完這幾步可以把腳本保存,導(dǎo)入到Controller運(yùn)行。


          posted on 2013-09-25 11:21 順其自然EVO 閱讀(1387) 評論(0)  編輯  收藏 所屬分類: loadrunner

          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 黄石市| 巴彦淖尔市| 镇安县| 姜堰市| 文登市| 那坡县| 广饶县| 西畴县| 哈尔滨市| 凤冈县| 长海县| 葵青区| 阳西县| 普格县| 商洛市| 昌宁县| 咸阳市| 慈溪市| 崇仁县| 罗山县| 长岭县| 云林县| 双流县| 灌云县| 奇台县| 北流市| 莱芜市| 赞皇县| 南召县| 全椒县| 麻江县| 五原县| 水城县| 石狮市| 边坝县| 长海县| 湖口县| 潍坊市| 定安县| 简阳市| 蕉岭县|