网络测试方法、计算机装置、计算机可读存储介质与流程

未命名 09-06 阅读:132 评论:0


1.本发明涉及网络测试领域,具体是涉及一种网络测试方法、计算机装置、计算机可读存储介质。


背景技术:

2.传统的网络测试往往是基于性能指标的测试,例如ftp协议的上下行测试与http协议测试等,随着互联网的不断发展,传统的网络测试已不能真实地反映用户感知情况,测试的结果不够准确。
3.公开号为cn104113870b的中国发明专利公开了一种网络测试和移动终端,该方案中,包括通过利用用户终端中实际使用的应用自动模拟用户进行网络操作,使得到的网络测试数据更能真实准确地衡量用户感知。但是,由于存在交互协议封闭、接口壁垒、应用种类多样等问题,利用不同的应用进行网络测试在具体实现上较为困难。


技术实现要素:

4.本发明的第一目的是提供一种方便实施的网络测试方法。
5.本发明的第二目的是提供一种实现上述网络测试方法的计算机装置。
6.本发明的第三目的是提供一种实现上述网络测试方法的计算机可读存储介质。
7.为了实现上述的第一目的,本发明提供的一种网络测试方法,其中,包括以下步骤:获取测试脚本,测试脚本包括测试任务;执行测试脚本,并确定测试数据,将测试数据上传到预设服务器;其中,执行测试脚本并确定测试数据,将测试数据上传到预设服务器包括:根据测试任务启动目标应用,在目标应用中进行目标项目的测试;在目标应用中进行目标项目的测试时,获取目标应用的当前图像,并判断当前图像是否与预设图像匹配,如是,记录当前时间与当前网络数据;将当前时间与当前网络数据上传到预设服务器。
8.由上述方案可见,本发明的网络测试方法通过测试不同目标应用的目标项目,结合目标项目的开始节点的时间、结束节点的时间、开始节点与结束节点对应的网络数据确定网络测试结果。由于本发明通过当前图像与预设图像是否匹配的判断方式确定目标项目的各个节点的开始与结束,对于目标应用的使用方式与正常用户使用的方式一样,无需考虑到目标应用的交互协议以及接口等问题,使得基于不同的应用进行网络测试的方式实施起来更为简单,同时也方便网络测试使用更多种类的应用。
9.进一步的方案是,预设图像包括测试节点开始图像与测试节点结束图像,测试节点结束图像包括测试节点成功图像与测试节点失败图像。
10.进一步的方案是,判断当前图像是否与预设图像匹配时,通过像素匹配的方式判断当前图像是否与预设图像匹配。
11.进一步的方案是,获取测试脚本前,还获取预设图像。
12.进一步的方案是,将当前时间与当前网络数据上传到预设服务器时,还上传当前位置信息至预设服务器。
13.进一步的方案是,在将当前时间与当前网络数据上传到预设服务器前,还判断目标项目的测试次数是否达到预设次数。
14.为了实现上述的第二目的,本发明提供的计算机装置,包括处理器与存储器,存储器存储有计算机程序,其中:计算机程序被处理器执行时实现上述的网络测试方法。
15.为了实现上述的第二目的,本发明提供的一种计算机可读存储介质,其中:计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述的网络测试方法。
附图说明
16.图1是本发明的网络测试方法实施例的网络测试系统的系统框图。
17.图2是本发明的网络测试方法实施例的网络测试方法的流程图。
18.图3是本发明的网络测试方法实施例的网络测试方法中执行测试脚本确定测试数据步骤的进一步流程图。
19.以下结合附图及实施例对本发明作进一步说明。
具体实施方式
20.本发明的网络测试方法,通过执行预设的测试脚本实现基于不同目标应用的网络测试,在测试脚本执行过程中通过判断当前图像与预设图像是否匹配确定目标应用的目标项目的各测试节点实现的时刻,基于测试节点实现的时刻确定网络测试结果。本发明还提供实现上述网络测试方法的计算机装置及计算机可读存储介质。
21.网络测试方法实施例:
22.参见图1,本发明的网络测试系统包括预设服务器1与移动终端2,移动终端2与预设服务器1可进行无线通信,移动终端2上安装执行测试脚本的测试应用程序以及其他用于网络测试的应用程序,移动终端2可以从预设服务器获取1测试脚本,然后由该测试应用程序执行该预设脚本,将得到的测试数据上传到预设服务器1。
23.本实施例的网络测试方法通过上述移动终端执行的计算机程序实现,参见图2,首先执行步骤s1,获取测试脚本与预设图像。测试脚本包括测试任务,测试任务包括需要在目标应用中测试的目标项目,目标应用与目标项目的数量可以是一个或多个。预设图像即在测试目标项目的过程中,各个目标项目的测试节点开始图像与测试节点结束图像,测试节点结束图像包括测试节点成功图像与测试节点失败图像。测试脚本与预设图像可通过无线传输方式获取,例如测试脚本设置在预设服务器上,从预设服务器获取该测试脚本,也可以通过有线传输的方式获取。
24.然后执行步骤s2,执行测试脚本确定测试数据。
25.最后执行步骤s3,将测试数据上传至预设服务器。预设服务器统计各项测试数据,确定网络测试的结果。
26.具体的,在执行步骤s2的过程中,参见图3,还包括以下步骤:
27.步骤s21,开始目标应用中目标项目的测试。具体的,通过测试应用程序执行测试脚本以启动目标应用,开始目标应用中目标项目的测试。本实施例中,测试任务中包括微信与抖音两款目标应用,其中微信的目标项目为信息发送,抖音的目标项目为视频自动刷新。
信息发送包括以下流程:打开微信,在好友列表选择设置好的发送对象,打开对话框,发送预设的消息(文字/图片/视频)。视频刷新包括以下流程:打开抖音,选择预设对象的主页的视频,进行上滑或下滑的操作。
28.步骤s22,获取目标应用的当前图像。
29.步骤s23,判断目标应用的当前图像是否与预设图像匹配。由于预设图像表示各个目标项目的测试节点的开始状态或结束状态,根据目标应用的当前图像与预设图像是否匹配可以确定目标项目的进度。本实施例中,采用现有的像素匹配的方式确定当前头像是否与预设图像匹配。在本实施例的测试微信的信息发送中,测试节点开始图像为微信中消息开始发送时间点的图像,测试节点成功图像为微信中消息发送成功时间点的图像,测试节点失败图像为微信中消息发送失败时间点的图像。在测试正常进行时,当前图像可以与测试节点开始图像以及测试节点结束图像中的测试节点成功图像或者测试节点失败图像匹配。由此,当目标应用的当前图像与预设图像匹配时,继续执行步骤s24;当测试过程中目标应用的当前图像与预设图像均不匹配时,执行步骤s28,提示错误信息,结束本次测试任务。
30.步骤s24,记录当前时间与当前网络数据。由此,可以确定目标项目的各个测试节点的开始时间与结束时间以及对应的网络数据。
31.可选的,在不同的实施例中,还记录当前的位置信息,测试数据包括各个测试节点的开始时间与结束时间,以及与时间相对应的网络数据及位置信息。
32.步骤s25,判断目标项目的测试次数是否达到预设次数。通过目标应用的重复测试可以更准确地反映网络情况,预设次数可根据具体的测试任务需要进行设置。若当前目标应用测试次数达到预设次数,则执行步骤s26,否则执行回到步骤s21。
33.步骤s26,判断测试脚本是否执行完成。即判断测试任务中是否还存在其他的目标项目需要测试,该目标项目可以是同一应用的目标项目,也可以是不同应用的目标项目,如是,继续执行步骤s27,如否,执行步骤s3。
34.步骤s27,执行下一目标项目的测试。本实施例中,目标项目为抖音的视频自动刷新,具体过程参照上述步骤s21至步骤s26,在此不再赘述。
35.计算机装置实施例:
36.本实施例的计算机装置包括处理器与存储器,存储器存储有计算机程序,处理器执行计算机程序时实现上述网络测试方法的各个步骤。
37.计算机装置可包括但不限于处理器与存储器。本领域技术人员可以理解,计算机装置可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机装置还可以包括输入输出设备、网络接入设备、总线等。
38.例如,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微控制器或者该处理器也可以是任何常规的处理器等。处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
39.存储器可用于存储计算机程序和/或模块,控制器通过运行或执行存储在存储器
内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。例如,存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(例如声音接收功能、声音转换成文字功能等)等;存储数据区可存储根据手机的使用所创建的数据(例如音频数据、文本数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
40.计算机可读存储介质实施例:
41.上述实施例的计算机装置集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,实现网络测试方法实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被控制器执行时,可实现上述网络测试方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
42.综上所述,本发明的网络测试方法通过测试不同目标应用的目标项目,结合目标项目的开始节点的时间、结束节点的时间、开始节点与结束节点对应的网络数据确定网络测试结果。由于本发明通过当前图像与预设图像是否匹配的判断方式确定目标项目的各个节点的开始与结束,对于目标应用的使用方式与正常用户使用的方式一样,无需考虑到目标应用的交互协议以及接口等问题,使得基于不同的应用进行网络测试的方式实施起来更为简单,同时也方便网络测试使用更多种类的应用。

技术特征:
1.一种网络测试方法,其特征在于,包括以下步骤:获取测试脚本,所述测试脚本包括测试任务;执行所述测试脚本,并确定测试数据,将所述测试数据上传到预设服务器;其中,执行所述测试脚本并确定测试数据,将所述测试数据上传到所述预设服务器包括:根据所述测试任务启动目标应用,在所述目标应用中进行目标项目的测试;在所述目标应用中进行目标项目的测试时,获取所述目标应用的当前图像,并判断所述当前图像是否与预设图像匹配,如是,记录当前时间与当前网络数据;将所述当前时间与所述当前网络数据上传到所述预设服务器。2.如权利要求1所述的网络测试方法,其特征在于:所述预设图像包括测试节点开始图像与测试节点结束图像,所述测试节点结束图像包括测试节点成功图像与测试节点失败图像。3.如权利要求1或2所述的网络测试方法,其特征在于:判断所述当前图像是否与所述预设图像匹配时,通过像素匹配的方式判断所述当前图像是否与所述预设图像匹配。4.如权利要求1或2所述的网络测试方法,其特征在于:获取测试脚本前,还获取所述预设图像。5.如权利要求1或2所述的网络测试方法,其特征在于:将所述当前时间与所述当前网络数据上传到所述预设服务器时,还上传当前位置信息至所述预设服务器。6.如权利要求1或2所述的网络测试方法,其特征在于:在将所述当前时间与所述当前网络数据上传到所述预设服务器前,还判断所述目标项目的测试次数是否达到预设次数。7.计算机装置,包括处理器与存储器,所述存储器存储有计算机程序,其特征在于:所述计算机程序被所述处理器执行时实现上述权利要求1至6任一项所述的网络测试方法。8.计算机可读存储介质,其特征在于:所述计算机可读存储介质内存储有计算机程序,所述计算机程序被所述处理器执行时实现上述权利要求1至6任一项所述的网络测试方法。

技术总结
本发明提供一种网络测试方法、计算机装置、计算机可读存储介质,其中,该网络测试方法包括以下步骤:获取测试脚本,所述测试脚本包括测试任务;执行所述测试脚本确定测试数据,将所述测试数据上传到预设服务器;其中,执行所述测试脚本确定测试数据,将所述测试数据上传到所述预设服务器时,包括:根据所述测试任务启动目标应用,在所述目标应用中进行目标项目的测试;在所述目标应用中进行目标项目的测试时,获取所述目标应用的当前图像,并判断所述当前图像是否与预设图像匹配,如是,记录当前时间与当前网络数据;将所述当前时间与所述当前网络数据上传到所述预设服务器。本发明可以方便基于应用的网络测试的实施。以方便基于应用的网络测试的实施。以方便基于应用的网络测试的实施。


技术研发人员:卞强 曹修平 李家威 陈新 张磊 刘森茂 唐吴清
受保护的技术使用者:珠海万思维信息科技有限公司
技术研发日:2023.06.14
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐