剛剛美團開源了一款超級好用的抓包及 Mock 工具

2021-01-10 CDA數據分析師

公眾號:AirPython

作者:星安果

1.前言

抓包和 Mock 是日常工作中經常用到的 2 個功能,可能第一時間你會想到 Charles、Fiddler

但是這兩款工具在 Mock 數據管理上功能過於簡單,並且擴展性不強

這裡,強烈推薦美團剛開源的一個工具,即:Lyrebird

2.介紹

Lyrebird 是一個基於 mitmproxy 攔截及模擬 HTTP/HTTPS 網絡請求的面向移動端的插件式測試平臺

項目地址:

https://github.com/Meituan-Dianping/lyrebird

主要功能為:

網絡抓包Mock 功能及管理支持插件功能包含實現埋點自動測試、API 覆蓋率統計、行動裝置及 APP 控制和信息記錄、自定義檢查腳本等一系列功能

3.準備

首先,安裝依賴庫

# 安裝依賴庫:lyrebirdpip3 install lyrebird

然後,使用 lyrebird 命令啟動服務

lyrebird默認方式啟動服務,打開瀏覽器操作界面lyrebird -v啟動服務,打開瀏覽器操作界面,並會在控制臺顯示詳細的日誌信息lyrebird -b啟動服務,不打開瀏覽器lyrebird --mock 9090 --proxy 4272 --data . --config your/config/file自定義參數的方式,啟動服務,並打開瀏覽器需要指出的是,lyrebird 默認代理伺服器埠號為:4272;Mock 服務及前端埠號為:9090

當然,也可以通過最後一種方式自定義代理伺服器的埠號及 Mock 服務埠號

4.使用

在使用之前,我們需要拿到 PC 端的 IP 地址,根據啟動代理服務,在移動端配置手動代理

比如,如果是以默認的方式啟動 lyrebird 服務,手動代理的埠號配置為 4272

然後,利用瀏覽器打開 http://mitm.it 下載並安裝 mitmproxy 證書

最後,就可以對移動端的 App 進行抓包了

4-1 抓包

lyrebird 服務的操作界面默認停留在抓包界面,會將錄製的請求數據在左側列表中顯示,點擊某一個請求,右側會展示請求報文的詳細內容

工具欄包含停止、清除兩個功能,用於管理請求列表

另外,右上角的輸入框可以通過關鍵字對請求進行篩選

4-2 Mock

lyrebird 對某一個接口進行 Mock 也非常方便

首先,在左側列表中選中 DataManager,然後添加一個 Group

接著,回到請求列表頁面

選擇一個激活的 Mock 組,然後選中待 Mock 的請求接口,點擊保存按鈕

然後,回到 DataManager Tab,對需要 Mock 的接口的請求、響應進行編輯,然後保存

最後,回到請求主界面,再次錄製相同的接口,會發現該接口會返回上一步設置的 Mock 數據

並且凡是走 Mock 請求的項都被標註為:mock

5.最後

實際上,lyrebird 除了抓包和 Mock,還可以通過插件擴展能力,實現更加複雜的功能

如果你覺得文章還不錯,請大家 點讚、分享、留言下,因為這將是我持續輸出更多優質文章的最強動力!

相關焦點

  • 網絡抓包工具哪個好用?今天就來說說這款神器
    最近朋友問我網絡抓包軟體怎麼用,有沒有用過什麼抓包工具之類的話題,其實抓包工具並不是很難工具,只要你知道你要用抓包是幹嘛的,就知道如何使用了!一般對於測試而言,並不需要我們去做斷點或者是調試代碼什麼的,只需要用一些抓包工具抓取發送給伺服器的請求,觀察下它的請求時間還有發送內容等等,有時候,可能還會用到這個去觀察某個頁面下載組件消耗時間太長,找出原因,要開發做性能調優。那麼下面就給大家推薦一款目前特多人使用的【Wireshark】,好好學習下,下次就懂啦。
  • Python 爬蟲,推薦一款簡單的抓包工具
    前言傳統的抓包工具, 如:Fiddler、Charles、Wireshark、Tcpdump,相信大家都耳熟能詳今天我們聊一款另外一款抓包工具:Jmeter它是 Apache 組織開發基於 JAVA 語言的免費開源測試工具雖然 Jmeter 主要用於壓力性能測試,但使用它進行抓包也非常方便!2.
  • 抓包技術詳解及抓包軟體介紹
    一些原理和概念性的東西如果詳解估計一本書也寫不完,為了快速進入正文,有些概念和原理不明白的還請大家自行去百度一下。本文講解的抓包是一個主動的過程,主要抓取某個軟體或某個app的數據包。和黑客技術中的嗅探有所不同,還請區分。抓包工具介紹:Wireshark,在N久以前也叫Ethereal。這是目前網絡封包分析行業中使用最廣的軟體,功能非常強大。
  • 推薦四個網絡爬蟲抓包神器
    目前市面上比較不錯的網絡爬蟲抓包工具有Fiddler、charles、Anyproxy和mitmproxy等。有人可能會問,何為網絡爬蟲?首先,網絡爬蟲它是一種程序,它的樣子如同一個大蜘蛛.它將網絡上全部的連結和內容進行查索,建立相關的資料庫並引入。
  • 如何對手機http進行抓包?Fiddler工具超好用
    下面是如何使用fiddler對手機APP進行抓包:1、fiddler手機抓包原理在本機開啟了一個http的代理伺服器,然後它會轉發所有的http請求和響應。Fiddler 是以代理web 伺服器的形式工作的,它使用代理地址:127.0.0.1,埠:8888。
  • 美團網啟動章魚計劃:業內首家PM開源培訓
    近日,美團網宣布推出產品經理開源培訓課程「章魚計劃」。據悉,美團網章魚計劃是業內首家產品經理開源培訓課程。章魚計劃發起人、美團網產品顧問馬佔凱表示,章魚計劃旨在搭建一個產品經理群體的學習、交流平臺,讓更多新人受益,促進網際網路行業的發展。
  • 白帽子黑客抓包工具排行榜
    網絡安全的白帽子黑客都有一些心水的抓包工具,抓包工具是攔截查看網絡數據包內容的軟體。白帽子黑客用抓包工具來分析報文,針對漏洞做一些滲透測試。下面對白帽子黑客常用的五種網絡抓包工具做了個整理。第五名:TCPDump(網絡類)根據白帽子黑客抓包工具的使用率,將TCPdump排在第五的位置。
  • Android 7.0+使用VirtualXposed+Charles進行抓包
    依次點擊:設置→更多設置→系統安全→加密與憑據→從SD卡安裝,接著在文件瀏覽器中選擇你下載好的證書。然後給證書憑據起個名字,可隨意填寫,憑據用途選擇VPN和應用。安裝完畢後依次點擊:信任的憑證→用戶,即可查看到剛剛添加進來的Charles證書——XK72 Ltd。以往我們只需要執行到這裡,便可以成功抓取到數據包。
  • 5 個有用的開源日誌分析工具
    現下有相當多的開源日誌跟蹤器和分析工具可供使用,這使得為活動日誌選擇正確的資源變得比想像中更容易。免費和開源軟體社區提供了適用於各種站點以及幾乎任何作業系統的日誌設計,為大家推薦 5 個非常好用的開源日誌分析工具。GraylogGraylog於 2011 年在德國創建,現在作為開源工具或商業解決方案提供。
  • Fiddler:程式設計師必備的網絡抓包調試工具
    Fiddler是一個非常流行的網絡抓包調試工具,也算是比較出名吧。其實說起抓包工具,很多人可能先想到的是wireshark這個經典工具。不過wireshark側重於網絡抓包,可以抓所有類型的數據包,並且解析包的內容。
  • 不可錯過的12款開源的Ruby on Rails開發工具
    Ruby on Rails是最有效率的Web框架之一,並且是開源的。它讓開發者在許多方面更方便地進行開發。這就是我們為大家列出這10餘款開源的Ruby on Rails開發工具列表的原因。如果你是一個希望用簡單容易的方式編寫一些真正偉大的代碼的程式設計師,這個列表中的工具是你必須的。這個也是程式設計師的福音,因為它能十分顯著地幫助程式設計師提高開發效率。 很多 Web 和行動裝置的應用已經使用Ruby on Rails進行開發。這也是開發者總是對便捷工具渴望的原因,它能幫助開發者更快地編寫代碼。在這個競爭激烈的世界裡,客戶的需求是迫切的,而且總有需要滿足最後期限的時刻。
  • python-mock的幾點使用記錄
    mock非靜態方法使用Mock類,將目標方法賦值為Mock(return_value=XXXX),返回固定值默認情況下被mock的方法入參個數及賦值情況不會對返回值產生影響;校驗參數個數,再返回固定值, 需要用create_autospec
  • 這幾款超級好用的防曬噴霧,備上一款全年無憂
    1、【高絲防曬噴霧】參考價:59RMB/90g推薦理由:這款防曬霜它的使用感受是非常的棒的,Seven在夏天的時候都是用它來噴在身體上,出門的時候往身上一噴,往皮膚上均勻塗抹一層,那就可以放心的出門了。它沒有如何的膜感,也不會出現泛白的情況,而且噴的時候它還不會出現嗆人的氣味什麼的。它是屬於保溼型的防曬噴霧來的。
  • 玩大數據一定用得到的19款 Java 開源 Web 爬蟲
    今天將為大家介紹19款Java開源Web爬蟲,需要的小夥伴們趕快收藏吧。一、HeritrixHeritrix 是一個由 java 開發的、開源的網絡爬蟲,用戶可以使用它來從網上抓取想要的資源。其最出色之處在於它良好的可擴展性,方便用戶實現自己的抓取邏輯。
  • 良心開源的逆天小工具
    不過窟窿總是有人來補,最近筆者發現了一款功能非常逆天的開源小工具,能讓Win10的滑鼠操作體驗脫胎換骨!一起來看看吧。Grid:https://github.com/majorworld/Grid這款滑鼠的相關小工具名字叫做Grid,它在GitHub上進行了開源,而且是全免費的,可謂是相當良心了。
  • Python爬蟲工具篇 - 必會用的6款Chrome插件
    Python爬蟲工具篇 - 必會用的6款Chrome插件 在日常 PC 端的Python爬蟲過程工作中,Chrome 瀏覽器是我們常用的一款工具。鑑於 Chrome 瀏覽器的強大,Chrome 網上應用商店很多強大的插件可以幫助我們快速高效地進行數據爬蟲。
  • 2018流行的2款手抓包,男人可別錯過啊
    2018流行的2款手抓包,男人可別錯過啊一、拉鏈頭層牛皮手包男士手拿包這一款手抓包的設計很別致,商務的設計路線給人一種很穩重的感覺,高端頭層牛皮的用料,提升了這款錢包的檔次和氣質,多卡位大容量的結構就是為了商務而存在的設計。
  • 專業變聲器破解版,超級好用的變聲工具
    目前需要電腦上看各網站相關影視,可以使用下面網站解析http://www.vipjiexi.com/專業變聲器是一款超級好用的手機變聲工具,軟體內置大量的語言包,通過這款軟體可以將你的聲音變為各種有趣好玩的聲音。
  • 又一抓包工具限免(本期有個小福利)
    功能概要:支持抓包數據統計匯總,支持Wi-Fi 區域網抓包,支持APP及網頁瀏覽器中的數據包分析,支持搜索及文件類型過濾,快速找到目標數據,支持 HTTP/HTTPS body 解析,預覽及分析支持,數據可以複製,http body 大小不限,支持電腦和其他設備通過瀏覽器訪問抓包記錄
  • 詳解十三款運維監控工具
    有效的運行監測體系,最終離不開相關技術平臺的支撐,而我們需要了解監測技術平臺詳解十三款運維監控工具一、開源工具介紹ZabbixNagiosGangliaGrafanaZenossOpen-falconCacti天兔開源監控(只適用於mysql、redis、oracle)二、商用運維監控系統篇若有補充請email: cyh@abcdocker.com or右擊掃碼加群