fiddle(抓包)+jmeter寫腳本,完成一次接口測試


二、fiddle篇

  (ps:其實是之前教別人壓力測試時,把我提供的網站給搞崩了,所以現在我就不提供了,當然博客里面也會出現)

  1.安裝fiddle:fiddle是一款非常好用且易上手的抓包工具,安裝完成就能用,就算是新手看完一兩個教程,也能上手。

  首先我們要下載它的安裝包,下載地址:https://www.telerik.com/download/fiddler ,進入頁面后,根據自己的需要選擇就行

 ps:英文不太好?沒關系,我把翻譯過的頁面也放上去吧。(Google Chrome瀏覽器自帶翻譯)

 第一個是問你打算如何使用Fiddler、第二個是填寫你的郵箱、第三個是選擇地區:China

  下載完安裝包后,點擊打開【FiddlerSetup.exe】程序,自定義安裝到電腦常用磁盤下,

  ps:安裝路徑請不要選擇C盤,這對fiddle的使用並不會有什么影響,只是一個小小的建議,C盤放太多東西,以后你的電腦就卡了。

  安裝后,進入安裝的fiddle目錄,啟動【Fiddler.exe】程序,打開fidder軟件,表示安裝成功。

 fiddle界面:

  ps: Fiddler是通過改寫HTTP代理,讓數據從它那通過,來監控並截取到數據的。

    在打開它的一瞬間,會自動設置好瀏覽器的代理,當你關閉fiddle的時候,它又幫你把代理還原了。

    如果是非正常關閉fiddle,代理可能沒能還原,你可以重新打開fiddle,再關閉就行了。

 

2.對HTTPS協議抓包前的設置

 ps:如果在前期准備工作中,你找到的網站是https協議的,還需要進行一些設置,因為fiddle默認不抓取HTTPS協議:

 2.1.點擊【Tools(工具)】,選擇【Options(選項)】

 

 2.2.在彈窗中選擇【HTTPS】,勾選【CaptureHTTPS CONNECTs】,再勾選【Decrypt HTTPStraffic】,也可以像我一樣把所有都勾選上,

 然后點擊右上角的【Actions】,選擇【Trust Root Certificate】,彈窗中選擇【Yes】,然后就設置好了。(ps:我不太清楚往后的版本是如何的,建議設置好后重啟一下fiddle)

 

 3.fiddle抓包

 3.1、首先是打開fiddle,前面已經提到fiddle會自動設置好瀏覽器的代理,所以我們不需要再去設置,

   然后就是打開瀏覽器,輸入網址,接着就是輸入手機號去查詢號碼所在地區了,(ps:當然,這個號碼我是隨便輸入的)

 3.2、我們再切換到fiddle,可以看到fiddle已經抓到了許多數據,

 ps:在左邊,已用紅色方框圈起來,便於快速定位到那里。

 ps:關於快速找到自己想要的那個接口的方法:

 3.2.1.可以看【URL】這一欄,找到自己剛剛輸入的網址,比如剛剛輸入的是www.baidu.com,那就直接在【URL】欄找到就可以了,

 3.2.2.如果有好幾個相同的網址呢?這個時候我們就要去一一觀察它的傳參了。

  首先點擊你剛才輸入的那個網址中任意一個(比如www.baidu.com),然后在右上邊選擇【Inspectors】,再選擇【WenForms】,

  這樣就可以看到剛才輸入的電話號碼了,證明這個就是我們要找的接口。

 

三、寫腳本,進行測試

  1.打開jmeter后,首先在【測試計划】這里 右鍵,添加一個線程組

  2.在【線程組】這里 右鍵,選擇【Sampler】下的【HTTP請求】

  3、然后就是根據fiddle抓到的數據填寫腳本

切換到fiddle,找到自己想要的那個接口,然后選擇【Inspectors】,再選擇【Raw】,上面會有該接口的地址、參數

在jmeter的【HTTP請求】中填入

  4.測試接口

  ps:要驗證所寫的腳本通不通,要運行過才知道,所以我們在運行之前,需要添加一個【察看結果樹】

 在【線程組】這里 右鍵,選擇【添加】,再選擇【監聽器】下的【察看結果樹】

然后啟動就可以了,如果是未保存過,點擊【啟動】會彈出一個保存文件的框,你選擇想要保存的路徑,然后保存就可以了

等運行完后,我們點擊【察看結果樹】,會發現有一個【HTTP請求】,且名字前有一個綠色打鈎的圖標,

這個意思就是說:接口已經通了

ps:測試一個接口,我們要判斷兩個方面,一個是狀態是否正確、一個是返參數據是否正確,有一個綠色打鈎的圖標證明狀態沒問題,

至於驗證返參數據,我們還需要點擊這個【HTTP請求】,選擇【響應數據】,然后找到自己需要的數據。

 


免責聲明!

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



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