1.本发明涉及远端控制汽车技术改进,具体涉及一种弱网模拟系统、方法及弱网下车机测试方法,用于android端app模拟断网及弱网环境下对车机端控制的测试,属于网络异常测试技术领域。
背景技术:2.随着车联网技术的发展,移动应用市场越来越广泛,远端控制汽车的手机软件受到越来越多车主的青睐,但在用户使用过程中,常常会因为隧道、车库、电梯等环境影响,导致移动端信号处于2g、3g、无网络的情况,在该情况下手机app可能表现为:1)刷新页面时,一直没有响应,再次刷新页面,出现数据重复情况;2)大数据上传时,页面没响应,多次点击上传,出现程序崩溃;3)在登录页面登录时,数据下载超时,直接跳转到新的页面时崩溃;4)网络异常时,按照正确的网络异常逻辑返回错误,不能返回非网络异常错误;5)常用接口,请求次数过多时,程序崩溃;为了提早发现这些问题,通常在做app测试的时候就需要考虑网络异常的环境,来发现app的异常表现。在申请号为cn201910794456.2、发明名称为“一种安卓平台app异常测试方法及装置”的中国发明专利只描述了网络异常测试的网络环境,但并没有如何模拟出相应的网络环境及测试方法。由于异常网络环境模拟较难,如何搭建app网络异常场景及测试,目前还没有很好的解决手段。
技术实现要素:3.针对现有技术存在的上述不足,本发明的目的是提供一种弱网模拟系统、方法及弱网下车机测试方法,本发明提出了一种标准、快速的模拟弱网环境的方法,进而来快速模拟弱网环境对app进行测试。
4.本发明的技术方案是这样实现的:一种弱网模拟系统,包括pc端、网络代理软件fiddler、数据线和手机,网络代理软件fiddler安装在pc端,在网络代理软件fiddler上设置有代理服务器;手机通过数据线连接电脑,在手机上配置网络代理软件fiddler代理的服务器信息。
5.一种弱网模拟方法,其特征在于:步骤如下,1)获取前述的弱网模拟系统;2)在网络代理软件fiddler上配置代理服务器;3)在网络代理软件fiddler上修改上下行流量,实现需要的网络延迟配置;4)在手机上配置wifi网络,使手机所使用网络跟网络代理软件fiddler所使用网络是同一个网络,此时手机端连接的网络即为模拟的弱网。
6.步骤3)中,根据需要延迟的时间,利用公式8*1000/网络速度=需要延迟的时间,需要延迟的时间单位为毫秒,计算需要设置的网络速度,从而确定上下行流量。
7.步骤4)中,在手机上配置wifi网络的具体步骤为,4.1)先在pc端上获取电脑的网络ip;4.2)打开手机usb共享网络界面,在界面上配置好电脑的网络ip和端口,即完成手机端wifi网络的配置。
8.一种弱网下车机测试方法,其特征在于:步骤如下,1)首先按照前述方法进行弱网模拟;2)然后在手机上操作相应功能的软件,实现弱网下对车机对应功能的测试。
9.具体地,步骤1)弱网模拟时,修改上下行流量,使之分别处于断网、弱网、2g、3g网络环境,然后再进行步骤2)。
10.与现有技术相比,本发明具有如下有益效果:本发明通过应用层或者传输层的代理服务器,通过在代理服务器上设置一些模拟恶劣网络环境的参数,使得通过这些代理服务器的流量都被转化为恶劣网络环境下的流量,从而实现弱网模拟。
11.本发明提出的模拟弱网环境的方法实现起来简单、快速,易于标准化,进而能够快速在弱网模拟环境对app进行测试,解决了测试时弱网模拟困难的问题。
附图说明
12.图1为本发明弱网模拟系统网络代理框架图。
具体实施方式
13.以下结合附图对本发明的具体实施方案做详细描述。
14.参见图1,本发明一种弱网模拟系统,包括pc端、网络代理软件fiddler、数据线和手机,网络代理软件fiddler安装在pc端,在网络代理软件fiddler上设置代理服务器;手机通过数据线连接电脑,同时在手机上配置网络代理软件fiddler代理的服务器信息,保证手机所使用网络跟fiddler所使用网络是同一个网络。整个代理搭建完成后,就可以通过fiddler的算法机制:8*1000/网络速度=需要延迟的时间(毫秒),来控制网络上下行流量,达到弱网环境的模拟。
15.图1显示的只是网络代理框架,网络代理框架搭建好后,相应配置具体可以按如下顺序及操作进行。
16.1)配置fiddler的代理服务器:1.1、打开fiddler,点击左上角tools》fiddler options,在弹出框中选择connections,在fiddler listens on port:选项后设置代理端口为8888,并勾选allow remote computers to connect选项,点击确认。
17.1.2、如果需要代理的网络能够访问https,需要在tools》fiddler options的弹出框的https页面勾选capture https connects、decrypt https traffic、ignore server certificate error(unsafe)。
18.2)在fiddler上设置配置网络延迟:2.1、打开fiddler,点击左上角的rules》customize rules,在弹出框中搜索m_simulatemodem,找到相应位置,修改上下行的行为延迟,比如弱网的上下行网络分别为:
10kb/s和30kb/s,对应的网络延迟时间为:800ms和267ms。
19.2.2、修改完延迟后,在fiddler左上角点击rules》performances》simulate modem speeds,勾选即可。
20.如需切换到3g或者其他网络环境时,需重复上面操作,重新设置网络延迟。
21.本发明可以根据网络fiddler的算法机制算出相应的网络延时时间来模拟相应网络的上下行流量,达到模拟相应网络环境。
22.本发明常模拟的弱网环境的网络情况如下:网络
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
上行(kb/s)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
下行(kb/s)断网
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ0ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
0弱网
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
10
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
302g
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
15
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
503g
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
384
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
28003)在手机上配置wifi网络,具体操作如下:3.1、先在pc端上获取电脑的网络ip,以管理员权限打开cmd,然后输入ipconfig,查看电脑ip;3.2、打开手机usb共享网络界面在界面上配置好服务器ip(电脑的ip)、端口(8888)即完成手机端的配置。完后打开手机浏览器访问网络,fiddler会实时弹出手机访问网络的请求会话,说明配置成功。
23.弱网模拟成功后,接下来就是在手机上对app进行相应网络的测试。
24.一、功能测试。在弱网下,做功能测试不仅仅是性能测试,也是一种可靠性测试。在业务方明确要求的网络情况下,基本功能如果不能满足,是不能算合格的。一般情况下,应该在至少一种弱网环境下走完所有的功能。比如在弱网、2g、3g网络情况下,至少做一种环境的完成功能测试,保证app在弱网环境下能正常运行,数据无异常,错误响应提示友好,测试过程中app无异常卡顿,闪退现象。
25.二、异常机制,在网络异常时,对于用户而言,可怕的不是遇到问题,而是遇到问题不知道为什么,所以异常信息的提示信息很重要;容错机制,考虑到弱网环境下带来的不稳定,等待超时了,或者直接异常关闭闪退,要有相应的处理措施;重连机制,一般重连机制包括用户手动重连和服务器是否接受重连两种方式,配合超时机制,多久没有得到反馈才会发起重连,失败几次会不允许重连,重连是否会重复写入等等。
26.三、无网状态测试。准确说无网状态测试是异常机制的一种,由于无网测试很容易发现问题,所以必须针对它做详细的测试,比如对用户权限要求比较高的,在无网状态下,会直接退回到登陆界面,但做得不好的app可能在跳转的时候出现问题,又或者说实在操作体验性比较强的app时,是否会影响用户体验,数据是否会与服务端同步一致。
27.四、请求堆积。在弱网环境下最容易发生的情况,做得不好的app容易出现卡顿闪退、大量数据丢失、重复提交导致数据重复等。在这块需要做的就是,根据app功能情况,采用自动化脚本的方式重复提交请求数据较大请求接口,常用功能的重复提交等,并监控系统的内存、cpu情况。
28.最后需要说明的是,本发明的上述实例仅仅是为说明本发明所作的举例,而并非是对本发明的实施方式的限定。尽管申请人参照较佳实施例对本发明进行了详细说明,对
于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其他不同形式的变化和变动。这里无法对所有的实施方式予以穷举。凡是属于本发明的技术方案所引申出的显而易见的变化或变动仍处于本发明的保护范围之列。
技术特征:1.一种弱网模拟系统,其特征在于:包括pc端、网络代理软件fiddler、数据线和手机,网络代理软件fiddler安装在pc端,在网络代理软件fiddler上设置有代理服务器;手机通过数据线连接电脑,在手机上配置网络代理软件fiddler代理的服务器信息。2.一种弱网模拟方法,其特征在于:步骤如下,1)获取权利要求1所述的弱网模拟系统;2)在网络代理软件fiddler上配置代理服务器;3)在网络代理软件fiddler上修改上下行流量,实现需要的网络延迟配置;4)在手机上配置wifi网络,使手机所使用网络跟网络代理软件fiddler所使用网络是同一个网络,此时手机端连接的网络即为模拟的弱网。3.根据权利要求2所述的一种弱网模拟方法,其特征在于:步骤3)中,根据需要延迟的时间,利用公式8*1000/网络速度=需要延迟的时间,需要延迟的时间单位为毫秒,计算需要设置的网络速度,从而确定上下行流量。4.根据权利要求2所述的一种弱网模拟方法,其特征在于:步骤4)中,在手机上配置wifi网络的具体步骤为,4.1)先在pc端上获取电脑的网络ip;4.2)打开手机usb共享网络界面,在界面上配置好电脑的网络ip和端口,即完成手机端wifi网络的配置。5.一种弱网下车机测试方法,其特征在于:步骤如下,1)首先按照权利要求2所述方法进行弱网模拟;2)然后在手机上操作相应功能的软件,实现弱网下对车机对应功能的测试。6.根据权利要求5所述的一种弱网下车机测试方法,其特征在于:步骤1)弱网模拟时,修改上下行流量,使之分别处于断网、弱网、2g、3g网络环境,然后再进行步骤2)。7.根据权利要求6所述的一种弱网下车机测试方法,其特征在于:断网、弱网、2g、3g网络环境下的上下行流量分别为,断网上行流量为0kb/s;下行流量为0kb/s;弱网上行流量为10kb/s;下行流量为30kb/s;2g上行流量为15kb/s;下行流量为50kb/s;3g上行流量为384kb/s;下行流量为2800kb/s。
技术总结本发明公开了一种弱网模拟系统、方法及弱网下车机测试方法,弱网模拟系统包括pc端、网络代理软件fiddler、数据线和手机,fiddler安装在PC端,在fiddler上设置有代理服务器;手机通过数据线连接电脑,在手机上配置fiddler代理的服务器信息。弱网模拟时,先在网络代理软件fiddler上配置代理服务器;再在网络代理软件fiddler上修改上下行流量,实现需要的网络延迟配置;最后在手机上配置WIFI网络,使手机所使用网络跟网络代理软件fiddler是同一个网络。本发明提出了一种标准、快速的模拟弱网环境的方法,进而来快速模拟弱网环境对APP进行测试。测试。测试。
技术研发人员:彭渝
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2022.03.28
技术公布日:2022/7/5