使用Charles proxy测试ios app网络功能性能
Charles proxy可以方便地在Mac oS上假设代理服务器,然后在你的ios设备上面设置系统网路代理为你的代理服务器。通过这种方式,Charles可以捕获到你的ios设备上面所有的http,https通信。并且Charles proxy支持解密HTTPS数据,使得你可以以明文方式查看https的报文。
Charles proxy还支持一下功能:
- Network bandwidth throttling,网络限流。Charles可以将你的网络带宽限制为你所设置的带宽,这就可以测试在低带宽情况下你的app的功能和性能。
- Request and response rewriting,请求或者响应重写。该功能让你能根据特定的过滤条件来改写http request的报文内容,包含改写http header的内容,增加或者删除header,改写body,改写http response的status code等。
- 断点。该功能支持设置特定过滤条件,在满足该条件的请求或者响应被截获时断点,以便你能在运行时查看报文内容或者修改报文内容。
- 抓包。你可以抓取一定时间段内的http,https包,并且保存以便后续分析使用。
- 使用本地文件来响应http请求。
- 反向代理。