2019年12月23号工作总结
有没有感觉这一年过的很快,转眼就到了和2019将要分手的季节.
1.当做一件事,付出很多努力行不通的时候,不妨换一种途径
记得很久前去面试,面试官也是做软件测试的,聊得就是测试工作当中他比较关心的话题,其中抛出一个问题,问我使用抓包工具fiddler抓手机的包,不管使用什么办法就是不能抓取到数据!
我先梳理了几种方法:
首先保证电脑和手机使用的是同一个wifi,也要确保fiddler可以正常工作.
在手机端设置好代理之后,还需要安装证书,假如是ios,还需要打开信任证书开关.
当使用某种机型确实抓不到数据的时候,有没有更换机型,是否还会出现同样的问题.
他说,不管使用什么样的办法就是不行,我只能提议到,有没有想过更换一种抓包工具,比如charles,也比较不错的.虽然最后我不知道他有没有去尝试.
2.在工作中肯定都遇到同样的问题,后续的工作中我也被我的手机给'忽悠'过,手机设置代理之后,直接抛无法连接网络,能尝试的办法都尝试后也无济于事,后来只能使用模拟器来代替,把打包好的APK直接拖进去,模拟器会自动完成安装,只要在设置中整好代理配置,就可以愉快的工作了.
fiddler和Charles有很多相似之处,假如你不想抓取很多不相干的数据,都可以抓取指定地址数据;
fiddler的在filters 选项设置,点击User filters 选项后,在HOSTS选项列表中:Show only the following Hosts;在下方的输入框填写指定网址后,点击Actions按钮后出现的下拉列表选择Run filterset now即可.
Charles的在顶部工具栏Proxy-->Recording Settings,选择后会出现弹窗,在弹窗中,点击Include选项,在该选项界面点击Add按钮,填写相关参数,点击OK后,选中添加的数据,再次点击OK即可.
备注:只做回顾,具体操作还请参考其他教程.
3.数据抓取后干嘛呢?当然要做接口测试啦;该怎么做呢?说明你还没读我前天写的小感文章;那你还不快去瞅瞅,虽然只是简单的分析.
那么问题来了,在做接口测试的时候,当jmeter不能做的时候,也要使用其他工具了,其实fiddler和Charles也都可以,包括修改数据啥的,只是呢不能做成场景化的那种,就显得比较单一.
能使用代码来实现那是最好不过,当我浪费了一些时间没能用jmeter来实现的时候,选择了放置好久的postman,虽然现在他有对象postwoman了.
3.1.诸如,postman中设置环境变量、全局变量、参数传递、场景运行、断言校验都整好了,
有没有发现,写好的脚本还能生成代码,比如java的,生成后在IDEA编辑中直接就可以运行【编辑器不限哦,前提是都要搭建好运行环境,这个会在后续中说】。
更多postman高级知识还有待学习,同时也欢迎大佬们不吝指教,非常感谢!!!