whistle常見使用場景
1.捕獲網(wǎng)絡(luò)數(shù)據(jù)包
在瀏覽器或者手機(jī)端按照上一篇文件進(jìn)行配置并下載好證書(whistle 抓包工具的安裝與使用),然后進(jìn)行網(wǎng)絡(luò)請求相關(guān)操作,在PC端whistle配置頁面中可以看到對應(yīng)的請求如下圖:
徐州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,徐州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為徐州上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\
成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的
徐州做網(wǎng)站的公司定做!2.過濾接口
匹配公式:h:(請求響應(yīng)頭)、s:(響應(yīng)狀態(tài)碼)、i:(ClientIP 及 ServerIP)、m:(請求方法)、b:(請求響應(yīng)內(nèi)容),其它表示匹配 url(以上匹配都不區(qū)分大小寫);并且支持取反操作,在關(guān)鍵詞前加上!,表示會保留不匹配的請求
Network Columns:主要用于設(shè)置 Network 表頭,或者拖拽重排等
3.接口重發(fā)
一般我們抓到一個有問題的請求,如果要復(fù)現(xiàn)就需要保存請求參數(shù)和請求頭用postman重新構(gòu)造一次或者頁面刷新,比較麻煩,現(xiàn)在可以直接在whistle對請求進(jìn)行重試
選擇指定接口,右鍵-選擇Action–>Replay
然后就可以看到新增了一條請求
4.更改部分參數(shù)并重發(fā)
如果我們需要修改部分參數(shù),然后再重發(fā),步驟如下:
右鍵請求,然后選擇 Action ->Compose
或者,直接把請求拖到右邊的控制臺
然后就能在右邊控制臺看到對應(yīng)的請求信息,就可以對請求 進(jìn)行各種編輯了,然后再發(fā)送
5.模擬接口返回值
Rules寫法:
pattern(匹配模式) operatorURI(操作uri)#默認(rèn)是將匹配模式寫在左邊,操作uri寫在右邊
當(dāng)有請求經(jīng)過whistle,whistle 將請求url與pattern匹配,如果匹配到就執(zhí)行operatorURI對應(yīng)的操作,轉(zhuǎn)發(fā)或者修改請求內(nèi)容
Rlues | 說明 | 寫法 |
---|
pattern(匹配模式) | whistle的匹配模式大體可以分成 域名、路徑、正則、精確匹配、通配符匹配,其中 正則匹配、精確匹配、通配符匹配支持取非,即 !pattern,表示不匹配 pattern 關(guān)鍵字符;^(通配路徑表示符)、$(精確匹配)、*(通配符)、!(取非) | 域名匹配(不僅支持匹配某個域名,也可以限定端口號、協(xié)議) 舉例:
www.test.com operatorURI #匹配域名www.test.com下的所有請求,包括http、https、ws、wss,tunnel
https://www.test.com operatorURI #匹配域名www.test.com下的所有https請求
www.test.com:8888 operatorURI #匹配域名www.test.com 8888端口下的所有請求 路徑匹配(指定匹配某個路徑,也可以限定端口號、協(xié)議(http、https、ws、wss)等等) 舉例:
www.test.com/xxx operatorURI #匹配指定路徑下的所有請求
http://www.test.com/xxx operatorURI #限定請求協(xié)議,只能匹配http請求
http://www.test.com:8080/xxx operatorURI #限定請求協(xié)議和端口號,只能匹配http協(xié)議和8080端口的請求 正則匹配(正則的語法及寫法跟js的正則表達(dá)式一致,支持兩種模式:/reg/、/reg/i 忽略大小寫,支持子匹配)且可以通過正則的子匹配把請求url里面的部分字符串傳給operatorURI,pattern和operatorURI位置可以調(diào)換 舉例:
* operatorURI #匹配所有請求
/keyword/i operatorURI #匹配url里面包含摸個關(guān)鍵字的請求,且忽略大小寫 精確匹配(與上面的路徑匹配不同,路徑匹配不僅匹配對應(yīng)的路徑,而且還會匹配該路徑下面的子路徑,而精確匹配只能指定的路徑,只要在路徑前面加
即
可
變
成
精
確
匹
配
)
,
類
似
即可變成精確匹配),類似
即可變成精確匹配),類似url operatorURI,pattern和operatorURI位置可以調(diào)換 舉例:
$http://www.test.com operatorURI #只能匹配到http://www.test.com/ (/瀏覽器會自動轉(zhuǎn)),http://www.test.com/xxx是無法匹配到的 通配符匹配:包含通配符匹配,通配域名匹配、通配路徑匹配 匹配模式必須以 ^ 開頭(如果需要限制結(jié)束位置可以用 $),* 為通配符,支持通過$0…9獲取通配符匹配的字符串,其中$0表示整個請求url 舉例: 以 ^ 開頭
^www.example.com/test/*** referer://http://www.test.com/$1 限定結(jié)束位置
^www.example.com/test/***test$ referer://http://www.test.com/$1 如果請求url為 https://www.example.com/test/abc?123test,這第一個配置里的 $1 = abc?123&test,第二個配置里的 $1 = abc?123,而 https://www.example.com/test/abc?123test2 只能匹配第一個 |
operatorURI(操作uri) | 這里介紹幾個常用的 reqHeaders:修改請求頭 舉例:
www.ifeng.com reqHeaders://{test-reqHeaders.json} resHeaders:修改響應(yīng)頭 舉例: www.ifeng.com resHeaders://{test-resHeaders.json} reqBody:把指定的內(nèi)容替換請求內(nèi)容(GET等請求沒有內(nèi)容沒有替換一說) 舉例:
www.ifeng.com method://post reqBody://{test-reqBody.html} resBody:把指定的內(nèi)容替換響應(yīng)內(nèi)容(304等響應(yīng)沒有內(nèi)容無法替換) 舉例:
www.ifeng.com resBody://{test-resBody.html}
statusCode:設(shè)置響應(yīng)狀態(tài)碼(狀態(tài)碼范圍100~999),請求會直接根據(jù)設(shè)置的狀態(tài)碼返回 舉例:
www.ifeng.com statusCode://500 更多操作參考官網(wǎng):http://wproxy.org/whistle/rules/rule/replace.html |
1、直接寫在規(guī)則中 比如直接返回一個 json,懶得新建文件 舉例:www.test.com/get_list resBody://({msg:"dddd"}) 2.放在 whistle 左側(cè)菜單的 Values 或者 本地文件 舉例:
www.test.com/get_list resBody://{test.json} #test.json放在 whistle 左側(cè)菜單的 Values
www.test.com/get_list resBody://C:\\Users\\Desktop\\test.json #test.json放在本地 3、內(nèi)聯(lián)在規(guī)則中 返回的內(nèi)容有點多,但又不是很多多,不想新建文件和寫在 value,那么就直接內(nèi)聯(lián)在規(guī)則集吧
www.test.com/get_list resBody://{test.json}
```test.json { msg:“1111” } |
我們給請求配置規(guī)則后,怎么確定它到底有沒有匹配上
可以看 whisle 界面 左側(cè) Network 菜單點擊你的請求,可以在右邊的面板中看到請求匹配的規(guī)則(同時在請求列表中匹配到規(guī)則的會有特殊顏色標(biāo)識)
如果匹配的規(guī)則沒有成功,說明你的規(guī)則無效…
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前文章:whistle工具常用功能-創(chuàng)新互聯(lián)
當(dāng)前鏈接:
http://weahome.cn/article/dsieed.html