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欺騙都是局域網里面可以隨便搞,出口始終是一個,就模擬不了了,這種就是自己欺騙自己咯。
1.首先獲取一些閑置的ip地址,且必須為固定地址,不能是自動獲取的地址,方法:可以ping下哪些ip沒有用,沒有用的可以拿來用
cmd→ping ip地址
2.打開網絡共享中心→本地連接→點擊鏈接的網絡查看→屬性→Internet協議版本4→屬性→高級→添加多個IP地址
注意:一定要注意只能在一個局域網上進行設置,如鏈接vpn等,需另外設置
3.新建txt參數文件,輸入不同的IP並保存為ip.txt(文件名字隨意),如圖:
4.打開jmeter腳本,將step的【邏輯控制器】改為【簡單控制器】,避免造成step中的循環次數與線程組中的循環設置產生沖突
5.添加CVS Data Set Config
6.在【CVS Data Set Config】設置參數化信息:
Filename:參數文件的路徑(如:E:\jmeter\script\ip.txt)
Variable Names(comma-delimited):參數名稱(如:ipadress)
Delimiter(use '\t' for tab):參數的分隔符,用英文逗號即可
7.將所有的【Sampler的Implementation】都修改為【HttpClient4】
8.將HTTP請求頁面切換到【Advanced】設置頁面,設置【source address】為【IP/Hostname】
9.在后面添加【CVS Data Set Config】設置好的參數名稱:${ipadress}
10.添加結果樹,推行報告等,運行查看
11.也可以使用【cmd→netstat -an】查看ip的使用情況
如修改ip后鏈接不上網:請檢查是否是同一個局域網,