iOS开发者必须要知道的几个技能,不知道不用就OUT我一直在码代码,现在已经进入测试阶段,每天都会修复一些小bug,我终于有一点空闲时间了。写了很久,这篇文章一直没有正式分享。我很惭愧地说出来。主要原因是公司有一定的地位。.内容1.Charles1.1Charles主要功能1.2设置Charles为系统代理1.3过滤网络请求1.4模拟慢速网络1.5修改网络请求内容1.6修改服务器返回内容1.7对服务器做压力测试1.8抓取手机App网络请求2、Postman3,在线转换模型工具4,json格式1,CharlesCharles破解版下载地址点我1.1Charles主要功能拦截Http,Https网络请求内容支持修改网络请求参数,方便调试支持拦截和动态修改网络请求1.2设置Charles作为系统代理启动Charles后,Charles第一次会要求你给它设置系统代理的权限。您可以通过输入登录密码授予Charles此权限。你也可以忽略这个请求,然后在需要将Charles设置为系统代理时,在菜单中选择“Proxy”->“MacOSXProxy”将Charles设置为系统代理。如下图:其中,Charles主要提供了两个查看数据包的视图,名为“Structure”和“Sequence”。结构视图按访问的域名对网络请求进行分类。Sequence视图按访问时间对网络请求进行排序。无论使用哪种视图,只要您喜欢就可以了。1.3过滤网络请求在Filter栏填写需要过滤的关键字(可以模糊搜索)例如:1.4模拟慢速网络在Charles的菜单中选择Proxy->ThrottleSetting->EnableThrottlingifweonlywant模拟指定网站的慢速网络,可以勾选上图中的“Onlyforselectedhosts”项。1.5修改网络请求的内容我们可以修改请求的任何信息,包括URL地址、参数等,然后点击“执行”发送修改后的网络请求(如下图)。Charles支持我们多次修改发送请求,非常方便我们调试与服务端的接口,如下图:Snip20180725_25.png1.6修改服务端返回的内容原因:iOS前端-端开发人员独立完成测试,不拉过后端一起调试。并且不用苦苦寻找各种特殊尺寸或挑剔的账目,自己在青花瓷上改一下就可以达到效果。比如这个地方返回nil,程序会不会崩溃?只需更改响应即可。Structure选择要修改的界面内容,勾选Breakpoints.png,点击Execute,修改完成前后修改的内容没有变化1.7对服务器做压力测试然后我们可以选择要并发的线程数压制和压制次数确定后,就可以开始压制了。(开发部推荐使用,这是测试工作,不能接手别人的工作。)1.8抓取移动应用网络请求。在Charles的菜单栏选择“Proxy”->“ProxySettings”,填写代理端口8888,勾选“EnabletransparentHTTPproxying”,完成对Charles的设置。获取运行Charles的计算机的IP地址。点击Charles顶部菜单的“帮助”->“本地IP地址”,在弹出的对话框中可以看到。IP地址2.Postman认为这对很多开发者来说是必须的。postman破解版下载地址点我的POST参数请求格式:表单提交(也有少量表单)表单提交方式.pngJSON提交(很多用json)JSON提交方式.pngxml提交(现在很少有这个,几乎没有)xml提交method.png3.在线转换模型工具网络地址是一个非常好用的工具。无需下载,直接在线传输即可。四、json格式化使用json在线格式化的主要原因是什么?一是美观,二是数据格式
