Fiddler
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler 是用C#写出来的,它包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,它的灵活性非常棒,可以支持众多的http调试任务,并且能够使用.net框架语言进行扩展。
代理原理
一、APP的http抓包设置
1.fiddler-tools-options fiddler默认端口8888,可以自己修改
2.手机中设置代理地址
二、APP的https抓包设置
1.fiddler-tools-options
2.打开手机浏览器
下载安装完证书就可以抓取https请求了
三、抓取ws
在Fiddler菜单Rules > Customize Rules中添加Handlers类的OnWebSocketMessage方法
在class Handler中添加代码
static function OnWebSocketMessage(oMsg: WebSocketMessage) {
// Log Message to the LOG tab
FiddlerApplication.Log.LogString(oMsg.ToString());
}
QNET
QNET是一款针对移动应用的弱网测试工具,QNET无需ROOT手机,无需连接数据线,以独立app的方式,为用户提供给快捷、可靠、功能完善的弱网络模拟服务。QNET网络测试工具能够不借助PC或服务器,搭建一套完整的弱网测试环境,进行弱网络模拟测试,秩序在任意只能手机上安装QNET网络测试工具,即完成弱网络测试环境搭建工作,接下来根据需要选择不同场景进行测试即可,除此之外,还提供了网络数据包抓包功能,便于进行网络数据问题的分析。
QNET可以在官网介绍页 - 腾讯WeTest,品质成就未来申请下载使用,也可以搜索他人提供的链接下载,附上我申请到的安装包编辑QNET安装包.zip
SoloPi是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,附上安装包(\\10.99.10.251\sf_local\data\软件包\模拟器\性能工具)
录制回放:SoloPi拥有录制操作的能力,用户只需要通过SoloPi执行用例步骤,SoloPi就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成
性能测试:SoloPi能够记录待测应用的各项指标,你可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;同时,SoloPi还支持性能加压,能够对CPU、内存与网络环境进行限制,复现应用在性能较差、网络环境不佳场景下的表现。除了常规性能指标,SoloPi还提供了启动耗时计算工具,测试同学只需要点击两次按钮,就可以得到最贴近用户体验的启动耗时数据。
一机多控:SoloPi支持通过操作一台主机设备来控制多台从机设备,不需要在各个设备上分别进行重复冗杂的兼容性测试,能够极大提升兼容性测试的效率
安装使用:
1.SoloPi需要在配置adb后使用,参考ADB
2.在手机设置里面找到开发者模式,打开USB调试功能
对于VIVO设备,如果在开发者选项中包含“USB安全操作”,需要手动进行开启,否则录制回放与一机多控功能可能会无法正常操作
对于小米设备,需要开启开发者选项中的USB安装
与USB调试(安全设置)
,否则录制回放与一机多控功能会无法正常操作;此外,还需要手动开启SoloPi应用权限中的后台弹出界面
选项,否则无法正常使用
对于魅族设备,如果待测应用属于支付、金融类应用,需要在手机管家中关闭安全支付功能,否则录制回放与一机多控功能可能会无法正常操作
对于华为设备,需要开启开发者选项中的 "仅充电"模式下允许ADB调试
,否则断开USB线后会提示adb调试中断
对于OPPO设备,系统会10分钟自动断开USB调试,导致SoloPi不可用。如果想要保持调试稳定,需要将设备连接到电脑
参考文章:https://github.com/alipay/SoloPi, https://www.cnblogs.com/zxt518/p/15580796.html
3.输入cmd回车,打开命令行窗口,执行命令:adb install 包名 储存路径/也可以将安装包发送到手机上下载安装
4.安装好SoloPi以后,首次打开需要进行一些授权操作。
(1)申请ADB权限,在命令行窗口输入adb tcpip 5555 命令后,点击【重试】即可。
(2)申请浮窗权限
请点击【前往授权】,授予SoloPi显示悬浮窗的权限,然后返回该界面点击【我已授权】。SoloPi在运行过程中需要悬浮窗来展示实时数据或者通过操作悬浮窗来执行操作。
(3)添加到后台白名单
SoloPi需要长时间在后台运行以监控应用的性能或者执行操作,为防止Android系统将SoloPi进程回收,需要用户手动将SoloPi添加到后台白名单中。可以选择不再提示,之后SoloPi将不再对添加白名单进行提示。
(4)申请相机、录制屏幕权限
对于一机多控,SoloPi需要额外申请相机、录制屏幕权限,用于主从机的扫描连接和响应耗时计算。
使用SoloPi进行性能测试
1.测试前介绍
2.勾选性能项,Solopi会展示对应的性能指标
3.点击悬浮窗中的应用标题,进入目标应用,切换为进程维度数据
4.点击绿色按钮,进行性能数据录制
5.结束录制,点击终止按钮(红色圆形),Solopi会提示录制数据存放的位置,数据保存在/sdcard/solopi/records/XXX
目录下
6.回到solopi,点击录制数据查看,查看之前录制的数据