從Fiddler抓包到Jmeter接口測試(簡單的思路)


備注:本文為博主的同事總結的文章,未經博主允許不得轉載。

Fiddler下載和配置安裝

  1. 從網上下載fiddler的安裝包即可,直接默認,一直點擊下一步,直至安裝完成。
  2. 安裝完成后直接打開Fiddler

在菜單欄Tools->Fiddler Options->Connections,勾選Allow remote computers to connect,默認的端口號為8888,這里不需要修改,在修改手機代理設置時注意與這里一致。

  1. 查看pc本機ip后,手機設置代理,填入pc本機的ip和端口號8888,之后手機上的請求我們都可以抓包了。
  2. 因為我們一般在測試時,都是看的同一域名下的,所以我們可以使用,Filters里面的各種篩選規則,來篩選我們想要的請求,以免被其他的不相干請求影響。
  3. 在右上方結果框中選 擇Inspectors->Raw即可看到請求的URL、Cookie和Host等有關信息。在右下方結果框中選擇JSON就能看到請求返回的 JSON字符串。這里的JSON字符串是我們判斷請求是否成功的重要依據。

Fiddler抓包實例

 

Jmeter的下載配置和安裝

  1. 因為Jmeter是依賴jdk的,故需要先安裝jdk,

jdk的安裝方法和環境變量的配置,可以參照如下鏈接:

http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html

  1. Jmeter官網下載,注意根據自己本機的位數下載

http://jmeter.apache.org/

  1. Jmeter不用安裝,下載后,直接解壓即可
  2. 打開jmeter,添加一個線程組

使用Jmeter進行接口測試

 

  1. 修改名稱。線程組名稱並不重要,根據自己的需要修改就行,主要是方便自己看。由於我們執行腳本一般在需要的時候執行一次就可以,並不需要其他的配置,所以下方的線程屬性就保持默認值即可(在進行壓力測試的時候就需要進行配置了)。
  2. 添加HTTP請求。右鍵線程組選擇HTTP請求。
  3. 因為請求需要的請求頭,請求體,請求url

先建一個請求頭,直接從fiddler里面拿就可以了,填寫到HTTP信息頭管理器里面去。

 

  1. 現在需要構建請求體

新建一個http請求

 

  1. 接下來我們看看構建一個請求究竟需要填寫什么,對應我們fiddler抓取的請求

請求參數的填寫方式可以分為以下兩種方式,兩種方式各有利弊。

  1. Parameters:錄入比較麻煩,但是容易查看和修改
  2. Body Data:錄入方便,后期查看修改不直觀

 

 

  1. 執行請求,拿到響應

 

  1. 現在拿到響應了,你會發現我們的中文都是unicode的編碼,這個我想過多種方法,得出的結論是服務器返回unicode,但未經過瀏覽器解析,所以這樣顯示。

不過這樣更加方便我們寫正則來驗證,哈哈。

  1. 之后我們就是對響應做驗證了,添加一個響應斷言,這里面需要會寫正則表達式

 

  1. 響應斷言如何寫

一般選擇如下的設置即可,因為響應文本較長,一般我們都選擇包括,檢查我們想要檢查的字段呢即可

一些不確定的字段就需要我們寫正則來驗證返回的字段的基本規則是否正確。

 

  1. 驗證我們也驗證了,現在我們多個接口要一起查看結果和通過率,那你需要添加一個監聽器,一個線程組執行一次,多少接口通過,多少失敗就可以直接在聚合報告里面看出來了。

 

  1. 這個是編寫斷言的中的一個調試方法

在結果樹里面可以直接輸入我們寫的正則來先驗證我們寫的表達式是不是對的,拿到的結果是不是我們想要的。

 

博主:海寧

聯系:whnsspu@163.com

 


免責聲明!

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



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