測試由淺到深-jmeter如何繞過token或登錄檢測機制


相信很多測試工程師都在使用開源工具jmeter,jmeter可以做很多事情,接口測試,壓力測試等等,此處我不多枚舉。不過大家在做壓力或者接口測試的時候是不是遇到過這類問題呢?就是需要登錄校驗的接口,直接登錄的話,會被服務器拒絕,當然測試結果也就不准確了。那么jmeter怎么繞過登錄校驗機制呢?下面筆者就具體講講。兩種方法喲。

  先說第一種,天氣太熱,拿着冰淇淋讓研發同學先把校驗機制給幫忙去掉了,做完測試再加上。這個方法比較簡單粗暴。但是咱得損失口舌,還得看研發臉色,萬一在去掉后,上線前又忘記增加校驗機制,那可出現大事故了,所以缺點還是挺多呢。那咱就具體說說第二種方法吧。

  首先打開jmeter,測試計划里面有你錄制好的腳本(例如登錄,不會錄制的同學,請看我前面有一期專門講了腳本錄制),然后再測試計划處右擊,添加-->配置原件-->HTTP Cookie 管理器,如下圖所示。

 

對存儲在Cookie管理器中的Cookie做一個增加,如下圖所示,名稱寫SESSION,值寫你在你網站獲取到的值,域同理,這個怎么獲取,我待會再講。

 

 做好上述配置,並保存后如果還是不能繞過登錄,再做如下配置,就是HTTP請求選“跟隨重定向”,保存后,你在執行一下,發現成功校驗。

 

 

 

下面寫一下怎么獲取用戶的SESSION值,以及域。我這里用的是火狐瀏覽器的firebug,其他瀏覽器自行百度,市面上許多抓包工具應該也可以實現,這個可以自己摸索。我這里就拿火狐瀏覽器的firebug講解了。

1. 打開火狐瀏覽器,輸入要抓取的網址,然后輸入正確的用戶名密碼。

2. 按F12,打開firebug

3. 在firebug里面點擊按鈕Cookies,目錄下面有個SESSION,其中內容對應的是jmeter里面的“值”,域就是你jmeter里面的域了,如下圖所示。這些復制進去就可以了。然后執行上面的操作。

 

 今天講解到這,作者的V X 公 眾 號 王大哥自動化測試  更早的發布文章,講解selenium java TestNg自動化,完全免費的,個人非機構的公 眾 號歡迎感興趣的同學VX 搜索關注。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM