原理:html
經過代理,抓出手機app上的請求,而後用pc來模擬這些請求發送壓測。瀏覽器
工具:服務器
Fiddler+ Jmeter網絡
或者
app
Charles+ Jmeter工具
安裝 Fiddler測試
Fiddler官方下載地址:http://fiddler2.com/spa
Fiddler 工做原理是在瀏覽器和服務器之間加了一層代理,來達到隨意控制本機流量的目的。因此像「爲何個人 Fiddler 抓不到包?」「爲何 Fiddler 意外退出後打不開網頁?」這樣的問題就很容易解決了:檢查你瀏覽器的代理設置。這裏有張 Fiddler 工做原理示意圖:操作系統
安裝 Mono 代理
若是是mac系統,還須要安裝mono, 由於fiddler是基於微軟的 .Net 技術開發的,沒辦法直接在 Mac/Linux 下使用。
Mono 是一套支持多 OS 的開源工程,提供不一樣 OS 下的 .NET 運行時。要使用 Mono Fiddler,先要在 這裏 下載 Mono MRE,再在 這裏 下載 dmg 安裝包並安裝就能夠了。在我這裏第一次啓動很是慢,以後很快。
Mono Fiddler 藉助 Mono 的 .NET 運行時,讓 Fiddler 在其它操做系統也能夠運行,功能上和官方 Fiddler 是徹底一致的。簡單測試了下,啓動和退出都要輸入管理員密碼,它會自動修改系統代理,基本的查看網絡抓包和 Timeline 能夠用,估計 Fiddler 已有的 Add-ons 也能夠直接拿過來用。
Mono 官方下載地址http://www.mono-project.com/download/#download-mac
Please open Terminal and type in:
/Library/Frameworks/Mono.framework/Versions/<Mono Version>/bin/mozroots --import –sync
3.
Charles
Mac
系統建議直接使用
Charles
勾選MacOS proxy.
查看本機ip.
手機設備Wi-Fi設置。
在手機上運行被測程序。
用抓包 工具抓取對應的數據包。
若是習慣Request 和 Response tab 分開看
請在Preference取消Combine request and response
而後把該請求在pc上面的jmeter 裏面去模擬執行。