二、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請求】,選擇【響應數據】,然后找到自己需要的數據。