我們在做web端測驗時,難免會遇到這樣的一個情況:出現的bug,不知道是前端還是后端,這篇就為大家簡單介紹幾種比較好用的方法吧
場景:
清晰的記得那天是專案要上線,但是由于某種原因,頁面可以打開,但是在點擊任意鏈接后,沒有實作該功能,且還會拋出例外提示?
此時,作為測驗的我們,應該是要協助開發去定位問題:
1、可以通過谷歌瀏覽器中的開發者工具來定位問題
打開F12 或是谷歌瀏覽器右上角的三個小點,開啟開發者工具

2、在開發中工具中,選擇Network

3、重繪當前頁面,并對有問題的地方進行點擊,Network會抓取當前的頁面的內容

在這里,有回傳介面,也有些其他的資料,在這里,我們重點觀察有問題的哪些地方
比如頁面中有一個下拉框,但是沒有資料,那么我們可以通過介面測驗來判斷:
<1>先ping下ip,看是否存在超時的現象,如果超時了,那么就可以初步的認定為是服務端的問題

ps:這里是拿的百度做的實驗哦~
<2>如果介面可以跑通并回傳了正確的資料,那么服務端這邊是沒有問題的,有可能是前端沒有系結好該欄位
<3>如果介面不可以跑通,那么可以去找下服務端的問題,超時、例外等情況,還要考慮到是否有中間件的問題
4、用開發者工具做介面詳細步驟:
<1> 在Network下,點擊 view source 來露出headers請求入參

露出請求引數:
此時,可以打開介面測驗工具,將這些請求引數復制下來,并粘貼到工具中
添加一個http請求:

添加一個資訊頭管理器:
因為引數很多,我們并不知道哪些是必傳引數,還是不必傳參,所以這里全都拿過來
最后添加一個察看結果樹:

請求是成功的,但是出現了亂碼,大家可以去修改下jmeter的編碼配置
<1>打開jmeter的bin目錄,找到jmeter.properties檔案

文本方式打開,搜索sampleresult.default.encoding=ISO-8859-1改為sampleresult.default.encoding=utf-8 去掉最前端的注釋#

再次跑下介面:
4、還可以在Network中看到頁面回應時長

如有問題,請在博客下方留言,小友定當知無不盡~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/737.html
標籤:其他
