由於服務器出於安全考慮會對同一IP地址做過濾,所以如果想要達到正常的壓測效果,我們需要在發請求時偽造出不同的IP地址。
主要步驟分為以下3步:
第一步:在負載機上綁定IP地址。
第二步:在要欺騙的http請求中,修改Implementation為httpclient模式。
第三步:在要欺騙的http請求中,修改Source IP Address,指定請求要用到的本地地址(參數化)。
首先打開負載機上的網絡配置,將IP地址更改為固定IP
然后點擊高級項手動添加你要偽造的IP地址
此處添加的地址需要注意是否已被占用,可以先ping下你要偽造的地址,如果提示無法訪問目標主機則意味着該地址未被占用,可正常添加。
IP綁定后,你需要將剛才的IP地址記錄在一個txt文檔中,以便之后的請求時參數化調用你偽造你的IP.
負載機上的IP綁定完成后,需要在jmeter中設置變量來調用
1.在配置元件中增加CSV Data Set config,
具體設置參考如下:
Filename中應該填寫本地文件的路徑,注意文件后綴名不要忘記
Variable Names填寫呆會調用時的參數名稱,隨意填寫
其他設置不變
然后進入具的sample-http請求中修改Implementation為httpclient模式,Source IP Address中調用剛剛設置的參數
具體如下圖所示
最后運行結果如下所示
在請求中可以看到所使用的IP地址。
遺留問題,按照上述的方法添加綁定IP時,jmeter不像loadrunner那樣方便,你需要自己先PING出地址以確保該IP未被占用,其次你還得手動一個個添加,非常的不方便,還需要找方法完善這個操作。
至此,jmeter的IP欺騙已設置完成。