Jmeter也能IP欺騙!

以前有小夥伴問到jmeter有沒有和loadrunner同樣的ip欺騙功能,這篇文章介紹一下什麼是ip欺騙,他有什麼用,我們用jmeter的時候,ip欺騙怎麼作。web

 

 
ip欺騙是什麼?
   ip欺騙就是模擬ip。什麼意思呢,一個電腦就只有一個ip地址,固然若是有多塊網卡的話,會有多個ip地址,通常服務器上有個網卡,我們本身的電腦通常都只有一個ip地址,可是你作壓測的時候有的系統爲了防止惡意刷請求,服務端會判斷每一個請求過來的ip是否是同一個,若是同一個ip地址在一段時間內頻繁請求的話,就把這個ip給封了。這樣的狀況下你作壓測的時候就會受到影響了,由於你的電腦就只有一個ip地址,全部的請求發過去都只是一個ip地址,這種狀況下就須要用到ip欺騙了,這樣請求發過去的ip地址就不是同一個了,就能解決這樣的問題了。ip欺騙就是在這種狀況下使用的。
 
ip欺騙真的有用嗎?
   ip欺騙,叫ip欺騙,欺騙那就是假的。分兩種狀況,一種狀況下ip欺騙有用,另外一種狀況下,ip欺騙沒用,就只是欺騙本身罷了。
 
   第一種狀況,內網壓測:
 
       內網壓測的話,ip欺騙是有用的,ip欺騙是在局域網裏面找一些沒有被使用過的ip地址,而後以這些ip地址發請求過去,這樣的話,服務端接收到的ip地址,都是你局域網裏面的ip,它的確是模擬了其餘ip的。
 
   第二種狀況,外網壓測:
 
       外網壓測,外網壓測的話,就是把我們的系統部署到外網上了,全部的人均可以訪問,那這樣的話,ip欺騙模擬的ip仍是局域網裏面的那些ip,你公司裏面整個網絡的出口都是同樣的,好比說大家公司是聯通的網絡,拉了一條網線,那麼整個公司的人,發出去的請求都是一個出口,就是這一個網線的出口出去的,就只有一個外網的ip地址了,那麼你再怎麼ip欺騙都是局域網裏面能夠隨便搞,出口始終是一個,就模擬不了了,這種就是本身欺騙本身咯。
 
Jmeter ip欺騙怎麼作?
 
    Jmeter2.5版本之後纔有這個功能,以前的版本是沒有的,這篇文章用的jmeter是3.0的版本,其餘版本ip地址參數化那裏可能在別的位置,找找就行了。
    一、先把ip地址設置成手動獲取的,自動獲取的是不能夠的,以下圖:
    
    二、ping幾個同網段,沒有用過的ip地址,加入到ip地址中,以下圖:
====分割線
  
    三、把剛纔ping的ip地址放到一個參數化文件裏面。
        
    四、在jmeter的裏面添加一個文件參數化,讀取剛纔這個參數化文件。
     
    五、在腳本里使用這個參數化變量。
     
====分割線
====分割線
實驗!
剛纔上面我們操做的都是在jmeter上操做的,也就是都是客戶端發請求的,那我們就來驗證一下我剛纔說的兩種狀況,在局域網下面和外網上面ip的欺騙。
先作準備工做,我先作了兩個腳本,一個訪問局域網裏的web服務,一個腳本訪問外網的besttest官網,而後發請求,分別看web服務的日誌和besttest官網的日誌,看看ip都是什麼。
一、腳本準備,把ip參數化4個,這樣多個ip更能看出效果
二、調用腳本,看服務端日誌。
下面是操做的截圖。
腳本截圖:
    而後我們腳本都迭代10次,分別看服務端的日誌,看每次訪問的ip都是什麼。
    
======分割線
從上面的日誌截圖能夠看出來,局域網訪問的時候,的確是能夠使用ip欺騙裏面的模擬多個ip的,可是用外網的時候就沒效果了。
從上面的操做你們也能夠看出來ip欺騙的實質,具體場景具體應用,但願能夠幫助到你們~
相關文章
相關標籤/搜索