原理: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 里面去模拟执行。