app - server端压测

原理:

通过代理,抓出手机app上的请求,然后用pc来模拟这些请求发送压测。


工具:

 Fiddler+ Jmeter

或者

Charles+ Jmeter


  1. 安装 Fiddler

 Fiddler官方下载地址:http://fiddler2.com/


Fiddler 工作原理是在浏览器和服务器之间加了一层代理,来达到随意控制本机流量的目的。所以像「为什么我的 Fiddler 抓不到包?」「为什么 Fiddler 意外退出后打不开网页?」这样的问题就很容易解决了:检查你浏览器的代理设置。这里有张 Fiddler 工作原理示意图:

  Fiddler 工作原理图

  1. 安装 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

If you just installed Mono

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

posted @ 2017-05-17 16:53  judygod  阅读(296)  评论(0)    收藏  举报