精华内容
下载资源
问答
  • 2021-01-14 08:06:38

    为什么要做弱网环境测试?

    其实现在不论是端游、手游还是页游,在国内范围来说,我们一般情况下网速都不算差了。而且随着5G的逐渐普及,相信网速对于玩家的制约会更小,玩家的体验也会有一个质的变化。

    那我们为什么还需要进行弱网测试呢?主要还是要考虑两个情况。一个是环境变化带来的网络之间的切换,例如高铁、地铁或者是走进商场连接了公用WiFi等等;另一个是出海运营或者是跨地域游戏运营的需求。不论是我们的游戏在海外运营、还是国内的玩家们开始更多的选择海外优秀的游戏产品,都会产生因跨地域而产生的网络波动和弱网环境。

    弱网测试基本要点

    首先让我们理清一下测试思路,看看弱网环境下都涉及到哪些测试要点。

    从上图中我们看到,弱网环境主要分为两个部分,一个是弱网(即各个网络制式下的高延时和高丢包),一个是无网(即网络中断)。另外还要特别注意网络切换造成的各种问题,以及用户体验层面的测试内容。

    弱网环境下的正常功能

    关注不同移动通信制式以及WiFi、热点等网络条件下的高延时和高丢包的情况,需要在上述各类网络环境下进行游戏的冒烟测试。

    无网状态测试

    在网络中断或者切换飞行模式的情况下,游戏功能的表现、以及本地数据是否可以正常存储,以备网络恢复后重新与服务器进行数据交互的测试。

    网络切换测试

    也是需要进行冒烟测试,但是关注点在于网络模式的切换。

    弱网数据同步

    在弱网环境下还要注意区分上行和下行的网络阻塞带来的区别。

    在上行流量延迟或丢包严重的情况下,需要注意数据是否还可以正常存储到服务器端;而在下行流量延迟或丢包严重的情况下,需要注意本地数据和服务器数据不同步带来的展示问题。

    用户体验测试

    弱网影响最大的还是对玩家的直观体验。所以在弱网和无网环境下,如何缓解玩家的焦虑情绪,设计合理的反馈信息方案是非常必要的。

    服务器通信问题

    这类问题并不常见,但是同样有可能因为服务器跨地域问题(服务器部署在不同地区的不同机房)而产生,从而导致部分功能无法正常使用。

    游戏弱网场景分享

    下面分享几个比较常见的游戏在弱网环境下遇到的问题。

    回合制游戏或关卡副本的战斗数据结算

    一般来说,在一些回合制游戏或者一些关卡副本的战斗中,客户端不会实时和服务器进行数据交互,而是在战斗结束后结算数据并回传服务器校验。所以在战斗过程中,如果发生延迟、丢包或者断网,而本地数据没有及时保存,那么在网络状况恢复后,就有可能出现因数据丢失导致服务器无法结算当前战斗的情况。

    充值失败

    充值问题往往是非常致命的,玩家把白花花的银子花出去了,但是游戏内什么东西都没见到,这会非常损伤玩家对于这个游戏和这个游戏厂商的信任。而充值失败的情况又是非常多的,我们今天不单独讨论这个庞大的话题,只提出由于网络问题导致的充值失败。

    比如由于游戏的交易服务器和支付平台之间通信不畅,导致玩家扣款后支付平台无法正常将信息传回游戏服务器,因而游戏就不能向玩家发货。

    这个情况下,就需要客户端本地需要保存好票据信息,以便在服务器之间的通信恢复后,重新提交票据进行补单操作。

    客户端热更资源下载失败

    有时候玩家们会遇到这样的情况,一个版本更新之后,别人都可以进入游戏了,但是为什么我打开游戏却提示“客户端与服务器不匹配”呢?有两种可能性,一个是由于网络状况不佳,导致热更文件下载损坏而无法加载,另一个就是遇到了DNS劫持,你本地社区的运营提供商可能缓存了某些旧文件,导致你无法下载到新的内容。

    弱网提示不明确导致对玩家的误解

    在登录和充值的过程中,我们都可以看到有条形或菊花形的进度条,这就是为了给玩家一个心理暗示:客户端正在处理某个动作,而不是出现了网络状况没了响应。如果没有明确的提示信息,很可能就会造成误解。比如我曾经在某个游戏测试过程中就遇到过这样的情况:在提交给苹果审核的版本里,充值过程中没有持续显示进度条,而身处美国的App Store审核人员在连接中国服务器的过程中出现了客户端网络波动,审核员就认为充值是失败的,进而驳回了版本审核申请。这就是没有做好弱网提示带来的一些不良影响。

    以上就是个人在模拟弱网环境测试中的一些体会、总结,欢迎大家提出意见,交流经验!

    文章源自公众号游戏测试那点事儿

    本文由51ste.com网友编辑,未经授权,不得转载使用上述作品盈利;个人转载,需标明作者及出处。

    更多相关内容
  • 手机APP模拟弱网环境测试

    千次阅读 2020-12-24 11:28:17
    转载请注明出处首先看iOS手机iOS比较简单,打开设置,找到“开发者”在开发者页面,找到Network Link Conditioner,点击Network Link Conditioner跳转对应页面,点击100%Loss,打开Enable,就好啦!打开对应测试的APP就...

    转载请注明出处

    首先看iOS手机

    iOS比较简单,打开设置,找到“开发者”

    在开发者页面,找到Network Link Conditioner,

    点击Network Link Conditioner跳转对应页面,点击100%Loss,打开Enable,就好啦!

    打开对应测试的APP就会发现网络变得很慢,可以做对应测试啦,其他的也可以选,但是要看自己的测试需求啦,不用的时候记得关上

    然后我们来看Android手机

    Android手机上的APP做弱网测试这里我们用到fiddler,安装和简单的使用可以参看之前发的那篇fiddler文章https://www.cnblogs.com/Lwzm/p/13427767.html

    安装好fiddler、测试手机开了代理后

    点击Rules在Rules列表中找到Customize Rules,这个时候会弹出一个类似于文本编辑器的东西:

    在这个文本编辑器中使用Ctrl+F使用搜索功能搜索关键字:simulate,可以找到如下代码段:

    request-trickle-delay代表的是你网络请求的延迟时间,

    response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒,这里默认给的是300毫秒和150毫秒,

    所以,只需要修改这2个值即可模拟网络延迟和弱网络环境了,比如可以修改上述2个值为:2000和2000,代表网络请求延迟2秒,网络响应延迟2秒:

    修改后记得保存

    接下来就可以开启网络延迟了,还是我们的Rules功能中,找到Performance,然后在子选项中可以看到一个Simulate Modems Speeds,选中它,大功告成,网络延迟已经开启,如果需要关闭网络延迟,再次点击即可。

    扩展:

    可能我们在测试中不会想要一个一直虚弱的网络环境,而是随机强弱的网络,这样比较贴切我们的真是情况,那么我们可以修改上述代码为:

    static function randInt(min, max) {

    return Math.round(Math.random()*(max-min)+min);

    }

    if (m_SimulateModem) {

    // Delay sends by 300ms per KB uploaded.

    oSession["request-trickle-delay"] = ""+randInt(1,2000);

    // Delay receives by 150ms per KB downloaded.

    oSession["response-trickle-delay"] = ""+randInt(1,2000);

    }

    这里的randInt(1,2000)应该很好理解,代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况

    展开全文
  • 一、安装Fiddler ...二、Fiddler通过代理连上手机 首先电脑和手机要使用同一个无线网。 1. Fiddler工具->选项卡,General 选项卡Connections 注意:fiddler监听端口设置为:8888 2. 需要安装f

    一、安装Fiddler

    网上说要先安装.NET Framwork4,应该是由于本机已装,所以在安装Fiddler时并没有相关提示。

    Fiddler安装包:https://www.telerik.com/download/fiddler/fiddler4

    二、Fiddler通过代理连上手机

    首先电脑和手机要使用同一个无线网。

    1. Fiddler工具->选项卡,General

    选项卡Connections

    注意:fiddler监听端口设置为:8888

    2. 需要安装fiddler证书

    使用手机浏览器访问http://[电脑IP地址]:[fiddler设置的端口号],即可以下载fiddler的证书并安装。

    查看电脑IP的方法:直接在cmd下ipconfig,或者鼠标滑过fiddler的online也可以看到IP地址。

    3. 打开手机设置WLAN

    长按wifi名称,选择“管理网络设置”,勾选【显示高级设置】,代理设置选择【手动】,输入电脑的IP地址和端口,端口为fiddler中设置的8888

    4. 手机打开浏览器网页,或者要测试的APP,fiddler软件里会获取相关的地址

    5. 修改参数模拟网速

    利用fiddler通过代理连接上手机之后,进入Fiddler->Rules->Customize Rules,点击弹出的CustomRules.js文件,找到m_SimulateModem,也就是下面的这段:

    修改代码如下:

    6. 确定设定的参数

    设置完之后,再勾选Rules -> Performances -> Simulate Modem Speeds

    7. 注意停掉PC与手机上面上网的应用

    把PC与手机上面上网的进程杀掉,如果上网的应用太多了,那网速肯定也会受到影响,这样出来的报告,就会不准确。

    8. 进行抓包

    点击抓包数据中的一条记录,在右侧的statistics中就会显示当前界面相应数据。bytes Sent 是指发送的请求数,Bytes Received:返回的数据量,Overall Elapsed:总耗时。

    三.Fiddler工具使用说明

    • Fiddler开始工作了,抓到的数据包就会显示在列表里面,以下总结这些是什么意思:

    #:抓取HTTP Request的顺序,从1开始,以此递增

    Result:HTTP状态码

    Protocol:请求使用的协议,如HTTP/HTTPS/FTP等

    Host:请求地址的主机名

    URL:请求资源的位置

    Body:该请求的大小

    Caching:请求的缓存过期时间或者缓存控制值

    Content-Type:请求响应的类型

    Process:发送此请求的进程,进程ID

    Comments:允许用户为此回话添加备注

    Custom:允许用户设置自定义值。

    2. Fiddler的统计选项卡中显示了当前Session的基本信息,在选项卡的最上方显示的是文本信息,最下方是个饼图。使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。

    选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化。

    如下所示:

    饼图如下:

    统计选项卡的一些信息含义如下解释:

    Request Count: 选中的session数;

    Unique Hosts: 流量流向的独立目标主机数。如果所有选中的流量都发送到相同的服务器上,则不会显示该字段。

    Bytes sent: HTTP请求头和请求体中向外发送的字节总数。后面括号中分别给出了头和body各自的字节数。

    Bytes received: HTTP请求头和请求体中接收到的所有字节数。在全部计数后面的括号中给出了请求头和请求体各自的字节数。

    Requests started at: Fiddler接收到的第一个请求的第一个字节的时间点。

    Responses completed at: Fiddler发送到客户端的最后一个响应的最后一个字节的时间点。

    Sequence(clock) duration: 第一个请求开始到最后一个响应结束之间的 “时钟时间”。

    Aggregate session duration: 所有选中的session从请求到响应之间的时间的和。

    DNS Lookup time: 所有选中的session解析DNS所花费的时间的总和。

    TCP/IP Connect duration: 所有选中session建立TCP/IP连接所花费的时间总和。

    HTTPS Handshake duration: 所有选中session在HTTPS握手上所花费的时间总和。

    Response Codes: 选中session中各个HTTP响应码的计数。

    Response Bytes by content-type: 选中session中响应的各个Content-Type的字节数。

    Estimated Performance: 选中的流量在不同语种(local)地区和连接方式下所需时间的初步估计。

    四、实际操作Fiddler遇到的问题及解决办法

    问题:由于办公区域路由改造,获取IP地址从自动改成固定IP,使得Fiddler连接手机的时候,手机连不上网络,无法获取APP请求。

    办法:1.将固定IP改为“自动获取IP地址”

    2.查看电脑IP地址,CMD->IP config

    3.手机的代理输入刚才查看到的电脑IP。这样可以解决fiddler连接手机抓取不到手机app的问题了!

    注意:需要检查代理服务器设置为不使用代理。打开Internet选项——连接——局域网设置,取消代理服务器的勾选。

    按照以上的设置,基本可以实现弱网环境下的app测试了~

    展开全文
  • 很多时候我们测试需要模拟不同的网络环境,去查看产品的反映情况。我们可以使用Fiddler工具控制。 具体操作如下: 1.查看自己pc端的ip win+R,输入cmd打开后台命令器,输入ipconfig,查看自己的IPv4 地址 2.确定...

    很多时候我们测试需要模拟不同的网络环境,去查看产品的反映情况。我们可以使用Fiddler工具控制。
    具体操作如下:
    1.查看自己pc端的ip
    win+R,输入cmd打开后台命令器,输入ipconfig,查看自己的IPv4 地址

    2.确定自己Fiddler监听的端口,一般默认是8888

    3.手机连上wifi然后连上代理,ip为自己的IPv4 地址,端口为8888。在手机上操作看看Fiddler是不是能抓到包,如果有则是手机连电脑的代理成功了

    4.设置Fiddler的网速
    在这里插入图片描述
    查找下面的代码,设置好你想要模拟的网速:

        if (m_SimulateModem) {
            // Delay sends by 300ms per KB uploaded. //每延迟300ms发送1kb的数据,也就是每1s发送10/3kb的数据
            oSession["request-trickle-delay"] = "300"; 
            // Delay receives by 150ms per KB downloaded.//每延迟150ms下行1kb的数据
            oSession["response-trickle-delay"] = "150"; 
        }
    

    修改数值,例如oSession[“request-trickle-delay”] = “300”; 修改为1000,越大代表发送1kb的数据时间更长就是指网速变更差。

    5.启用设置的Fiddler模拟调制解调器的速度
    在这里插入图片描述
    6.继续操作手机,你就会看到数据拉取的会很慢,证明弱网环境你已经模拟成功啦!!!

    展开全文
  • Fiddler 设置手机代理,模拟弱网环境

    千次阅读 2019-03-22 17:19:16
    模拟弱网环境,打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多 1、配置Fiddler,允许监听https格式(默认监听http格式) 打开Fiddler,Tools ——>...
  • 几种简单的弱网测试方法

    千次阅读 2021-02-12 04:12:28
    弱网模拟常用工具1.Charles模拟弱网1.选择throttle settings 设置弱网环境2.可以选择已经设置好的网络条件,也可以自定义配置参数解析:bandwidth —— 带宽,即上行、下行数据传输速度utilisation —— 带宽可用率...
  • 本文简单介绍一下通过fiddler模拟app弱网测试。具体步骤如下: 1.在fiddler菜单中打开FiddlerScript,在FiddlerScript中找到“if (m_SimulateModem)” 2.修改FiddlerScript脚本中的上传及下载速度 var random = ...
  • Charles手机弱网测试

    千次阅读 2021-05-21 10:46:59
    以Charles 4.2.5为例:首先连接手机 确保手机和电脑在同一局域网内 Charles连接手机抓包 ... ...3、打开手机——wlan——代理——无改成手动——填入设置的端口和ipconfig查看...手机连接成功——模拟弱网 1、什么是弱.
  • 模拟弱网测试方法总结

    千次阅读 2020-12-14 15:46:34
    我们测试某些需求,可能需要模拟弱网环境,下面介绍几种模拟弱网的方法: 一、使用Fiddler: 安装Fiddler,保证手机设备、笔记本IP都在同一个网段 Fiddler中在Rules—Custom Rules中设置弱网的标准上传及下...
  • APP模拟弱网环境测试

    2018-08-10 18:22:00
    测试和开发过程中需要对不同网络环境进行处理和测试,本文介绍几种模拟不同网络环境的方法,先来介绍下iOS设备特有的弱网设置方法,再介绍几个APP(Android和iOS)通用的方法。 一、iOS特有的网络调试工具Network ...
  • fiddler--通过Fiddler模拟弱网进行测试

    千次阅读 2021-12-01 11:15:53
    fiddler--通过Fiddler模拟弱网进行测试
  • 如何利用charles模拟弱网测试

    千次阅读 2021-07-12 15:22:54
    Android侧模拟弱网 1.找到Proxy-Throttle Setting 2.勾选如下,Bandwidth是带宽 3.弱网情况下 比如设置【弱网】上行:10 下行:30 4.设置好后,发现小乌龟绿了,即可以进行操作了。 5.如果要正常测试的时候...
  • jmeter-模拟弱网测试

    2022-05-14 17:00:26
    jmeter弱网测试
  • iOS模拟弱网测试

    2020-12-29 09:36:58
    开发完成之后自测时要考虑到多种情况, 下面介绍下如何模拟弱网(慢网)环境自测;首先,使用真机时, 设置方法如下:设置里进行设置点击开发者进入开发者设置界面点击status选择弱网环境这里有几种环境,点开之后会有详情...
  • 在app测试过程中,有一点总是测试人员头疼的地方,弱网的模拟与...如果你在熟悉fiddler的情况下,看到这篇文章,再去操作弱网环境,相信你会更加的得心应手,如果不会fiddler,请自行先学习Clumsy界面:1.延迟(La...
  • 首先打开已经安装好的fiddler,我的是直接从官网下载的Fiddler。... Fiddler的配置 电脑端监听 我们双击打开软件,进入到如下的一个界面,然后...此规则配置主要用于需要测试手机应用在电梯、地铁等弱网络环境下的健壮性。
  • 模拟弱网环境

    千次阅读 2017-11-20 22:13:58
    弱网模拟
  • 如何模拟弱网环境? 移动端测试,最离不开的就是网络,现在的网络有2G、3G、4G、甚者逆天5G,当然我们用的更多还是Wifi。在测试的时候,我们要考虑网络的各种情况,网络稳定流畅,弱网环境,网络之间的切换,断网再...
  • 模拟弱网工具的使用

    2020-12-22 15:02:19
    随着5G的到来,不知道大家有没有和我一样的感受,希望是我心理作用吧,我发现作为一个4G用户,最近我的手机网速是不如从前了。特别是在游戏、或者是看一些重要直播的过程中,网络的卡顿延迟,真的让人大为光火。所以...
  • 今天重点介绍如何利用Charles进行模拟弱网环境以及修改请求返回值。 模拟弱网环境 模拟弱网环境简单粗暴,只需两步即可,直接上图。 选择 Proxy→ Throttle Setting→勾选上 Enable Throttling→ 选择Throttle...
  • 弱网环境搭建

    2020-12-09 17:42:53
    QNET网络测试工具能够不借助PC或者服务器,搭建一套完善的弱网环境,进行弱网络模拟测试,只需 在任一智能手机上安装QNET网络测试工具,即完成弱网络环境搭建工作,接下来根据需要选择不同场 景进行测试即可;除此...
  • 如何模拟弱网测试

    千次阅读 2018-08-06 17:43:00
    浅谈弱网测试 siyu8023关注 2016.12.07 20:38*字数 2970阅读 7994评论 3喜欢 20 【背景】 弱网测试,属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用移动端的概率。想象一下,...
  • 使用chrome的webview调试工具,缺点是只适用于web页面的弱网模拟。方法二:chrome的webview调试工具弱网模拟使用chrome的webview调试工具,缺点是只适用于web页面的弱网模拟。具体步骤:(1)应用打开webview调试功能...
  • 模拟弱网进行测试

    2019-12-26 09:52:12
    手机—设置—移动网络设置—网络类型选择 2.具体弱网场景测试,常见场景包括:地铁、电梯、楼梯间、卫生间 3.使用无线网卡、路由器修改宽带速度模拟网络速度 4.使用软件进行网络代理,模拟不同的网络带宽、延时率...
  • 4.习惯自己设置数据来模拟弱网的可以参考下面的数据来设置哦 【弱网】上行:10 下行:30 【 2g 】上行:15 下行:50 【 3g 】上行: 384 下行:2800 5.如果是想针对某个地址来进行弱网的话可以在Throttling ...
  • Fiddler(一)模拟弱网环境

    千次阅读 2017-05-29 15:00:33
    安装完了证书之后,就可以用手机来访问网络,并借用fiddler来看网络请求,并可以做其他的事。 三、模拟网络速度 还是在菜单栏中找到Rules,设置rule,如下图: 弹出的是设置脚本的界面,...
  • 手机弱网测试之弱网设置方法

    千次阅读 2022-03-25 17:08:51
    手机弱网测试之弱网设置方法 梳理步骤: 1、下载fiddler–配置好代理—确保手机端通过fiddler代理上网成功 。 2、修改fiddler配置为simulata modem speeds上网(在Rules–performance下) 3 弱网的速度可以通过 ...
  • APP网络测试要点和弱网模拟 当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁...
  • 如何使用Fiddler模拟弱网情况对app进行测试

    万次阅读 多人点赞 2018-01-12 17:51:03
    很多时候,我们需要在弱网情况下,对app进行测试,不可能将app放置到离路由器很远的地方,这里可以模拟弱网来测试app。 那么,我们这里使用Fiddler 工具来模拟弱网。 使用 speedtest 在线测速工具来测试网络。 ...
  • 一、利用Fiddler模拟恶劣网络环境   在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而服务在面对这种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,693
精华内容 677
关键字:

手机如何模拟弱网环境