使用charles构造弱网测试环境
使用charles构造弱网测试环境
弱网测试主要就是对带宽、丢包、延时等进行模拟弱网环境。属于健壮性测试的内容。网络环境,对于产品来说是一个变量,因此,在弱网环境下,需要验证我们的产品是否设计了对应的处理机制或友好提示,提升产品印象和用户体验。测试关注点:如不允许出现崩溃、宕机等现象,在长时间加载过程中是否有加载图标或文案,加载异常后是否有对应的提示信息等。
工具安装
官方网站(试用30天):http://www.charlesproxy.com
**版安装包:\192.168.1.4\0000牦牛出行测试资产\07测试工具\抓包工具
(**版由ithing提供,直接解压就可以使用)
构造弱网测试环境
1、打开charles工具,进入Proxy-Throttle Settings…
2、参数含义介绍
throttle preset 流量预设
bandwidth(kbps):带宽
utilisation(%):利用率
round-trip latency(ms):来回延迟
MTU(bytes):网络最大传输单元
reliability(%):可靠性
stability(%):稳定性
unstable quality range(%):质量不稳定范围
3、勾选Enable Trottling,根据测试需要修改配置值,【OK】后,操作web端功能,观察工具中抓到的接口请求、接收、延时信息,进行弱网环境的测试
APP弱网测试
注意:移动端的弱网调节方式与PC端一致,移动端与PC的网络环境需要一致,移动端设置代理后,即可使用工具设置的网络环境进行测试。
查看端口号
端口号与工具端的端口号保持一致。工具查看端口号:Proxy–Proxy Settings,在Proxies中显示的Port即为端口号。一般默认端口号都是8888
查看本机IP
运行PC端cmd命令窗口,输入ipconfig回车,查看本机IP
手机设置代理
手机打开设置-已连接的无线局域网,配置代理更改为手动。服务器输入本机IP地址,端口输入步骤1查询到的端口,存储即可使用。
charles的抓包功能介绍
charles,是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。
如果需要抓取web端的接口,则需要保证Proxy中的Windows Proxy选项被勾选。如果需要抓取APP的接口信息,请参考步骤三在移动端设置代理即可。如果只想抓取APP端的信息,可以把Windows Proxy取消勾选。
在弱网测试中,该工具的抓包功能可以配合测试过程一起使用。
左边结构树中,是工具抓到的所有接口信息。点击需要查看的接口后,右边展示与该接口有关的内容。
overview:是关于接口的概述信息,包括接口传递的请求参数、接口请求和返回的时间等
contents:显示该接口返回的所有数据内容,可以选择下方不同的标签,查看对应的数据
summary:总结接口返回的状态、总耗时等信息
chart:图表显示时间线,在表格的下方,可以选择下方不同的标签,以图表的方式显示对应的内容。