第一次在使用Jmeter請求一個網站時,返回403錯誤代碼,返回情況如下。經查,各項參數填寫正確,且同樣的請求放在瀏覽器執行就沒有問題。
自己百度查了,但是沒有查出結果來,后來問了朋友才知道原來是網址有做一個保護,即對網站請求源做了保護,如果是來源不明的請求就會拒絕訪問,所以需要在jmeter中添加模擬瀏覽器的信息。
模擬瀏覽器的信息是存在了User-Agent中,這個參數在百科中的解釋:User Agent中文名為用戶代理,簡稱 UA,它是一個特殊字符串頭,使得服務器能夠識別客戶使用的操作系統及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
一些網站常常通過判斷 UA 來給不同的操作系統、不同的瀏覽器發送不同的頁面,因此可能造成某些頁面無法在某個瀏覽器中正常顯示,但通過偽裝 UA 可以繞過檢測。
先來看看jmeter和瀏覽器中User-Agent的區別:
jmeter的User-Agent:
真實瀏覽器中的User-Agent:
在jmeter中的User-Agent並沒有寫清楚瀏覽器的版本號,訪問網址的時候就會無法被網站識別出請求的是什么瀏覽器,因此就無法訪問網址。添加了jmeter的信息頭管理器的User-Agent后,里面清楚的寫了瀏覽器的版本,因此可以正常訪問網址。
解決方法:
只需要為jmeter添加一個HTTP信息頭管理器,並填入User-Agent的信息就可以了
再運行就會顯示成功了