一种用于测试软件与服务器连接稳定性的系统和方法技术领域
本发明涉及软件测试领域,具体涉及一种用于测试软件与服务器连接稳定性的系
统和方法。
背景技术
手机是当今人们生活的必备物品,手机中的各类应用软件不仅用于社交,游戏,还
用于消费和学习,在生活中有着不可替代的作用。
手机中的应用软件通过网络与应用服务器相连接,当连接出现中断时,会影响应
用软件的正常使用,导致应用软件的使用稳定性较差,且无法实地监测应用软件与应用服
务器是否处于连接状态,进而使得应用软件与应用服务器的互通的测试存在一定的盲点,
无法测试到真实环境中应用软件与应用服务器的连接稳定性。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种用于测试软件与服务器
连接稳定性的系统和方法,能够实时实地测试应用软件与应用服务器连接的稳定性。
为达到以上目的,本发明采取的技术方案是:
一种用于测试软件与服务器连接稳定性的系统,包括数据库模块、服务器和若干
测试模块,所述数据库模块与服务器相连接所述测试模块安装在待测试的客户端中,所述
客户端分布在不同地区,所述客户端包括本地数据库,所有客户端均与服务器相连接;
所述数据库模块用于存储并提供测试所需要的测试数据信息并生成数据模板,并
将测试数据信息和数据模板发送至服务器;
所述服务器用于接收数据模板和测试数据信息,并将测试数据信息发送至测试模
块,所述服务器还用于接收并分析测试模块反馈的信息;
所述测试模块用于接收测试数据信息,并将测试数据信息与相对应客户端的本地
数据库进行比对生成反馈信息,并将反馈信息发送给服务器。
在上述技术方案的基础上,所述反馈信息包括错误信息和比对信息;
当本地数据库中的数据信息与测试数据信息存在差异时,更新本地数据库并返回
更新信息至服务器,所述更新信息包括判断错误信息,当前客户端的系统、型号、网络类型
和位置;
当本地数据库中的数据信息与测试数据信息一致时,将本地数据库中的信息作为
比对信息发送至服务器,所述服务器还用于将比对信息与数据模板进行比对分析。
在上述技术方案的基础上,所述服务器还用于根据反馈信息生成分析报告。
在上述技术方案的基础上,所述系统还包括报警模块,所述报警模块与服务器、客
户端相连接,所述报警模块用于在服务器分析接收到的反馈信息中存在需要预警的信息
时,向相对应的客户端发送预警信息。
在上述技术方案的基础上,所述系统还包括指令发送模块,所述指令发送模块与
服务器、客户端相连接,所述指令发送模块用于向服务器或者客户端下发请求测试指令。
一种用于测试软件与服务器连接稳定性的方法,包括以下步骤:
所述服务器或客户端收到请求测试指令,数据库模块发送测试数据信息至服务
器,所述服务器与待测试的所有客户端建立测试连接,所述服务器获取与每个测试连接相
对应的url、请求类型并返回数据模板;
所述服务器根据请求类型初始化测试接口,所述服务器通过测试接口将测试数据
信息发送至客户端;
所述客户端将测试数据信息与本地数据库中的信息进行比对,若本地数据库中不
存在于测试数据信息相同的信息,则更新本地数据库并返回更新信息至服务器,所述更新
信息包括判断错误信息,当前客户端的系统、型号、网络类型和位置;
若本地数据库中的数据信息与测试数据信息一致时,将本地数据库中的信息作为
比对信息发送至服务器,所述服务器还将比对信息与数据模板进行比对分析。
在上述技术方案的基础上,在所述服务器或客户端收到请求测试指令之后,数据
库模块发送测试数据信息至服务器之前,还包括以下步骤:所述客户端向服务器发送数据
更新请求,并将本地数据版本提交给服务器,数据库模块通过服务器将返回数据信息发送
给客户端;
客户端将返回数据信息与本地数据版本进行比对,若本地数据库中不存在返回数
据信息,将返回数据信息添加至本地数据库中;若本地数据库中存在相似信息,比对相似信
息与返回数据信息是否存在差异,若存在,调整至与返回数据信息相同。
在上述技术方案的基础上,所述服务器还将比对信息与数据模板进行比对分析具
体包括以下步骤:判断比对信息的数据结构是否与数据模板一致,并在一致时判断比对信
息与数据模板相比是否存在缺失数据,并在没有缺失时判断比对信息的数据格式是否与数
据模板的数据格式一致,若一致返回正确信息至服务器。
在上述技术方案的基础上,当比对信息的数据结构与数据模板不一致、比对信息
与数据模板相比存在缺失数据、或者比对信息的数据格式与数据模板的数据格式不一致
时,返回错误信息至服务器并结束当前数据接口的分析。
在上述技术方案的基础上,所述服务器接收更新信息和比对信息后,对更新信息
和比对信息进行分析生成分析报告。
与现有技术相比,本发明的优点在于:
(1)本发明中用于测试软件与服务器连接稳定性的系统,可以测试与服务器连接
的所有客户端的稳定性,由于客户端分布在不同的环境和地区中,因此,能够测试测试到真
实环境中应用软件与应用服务器的连接稳定性;同时,本发明采用主动发送请求测试指令
的方式进行测试,能够有效发现连接中存在的问题,进而主动进行修改,提高了应用软件使
用的稳定性,而且,随着测试客户端的装机量增加,能够有效降低由于网络连接引发的应用
问题,提高用户体验。
附图说明
图1为本发明实施例中用于测试软件与服务器连接稳定性的系统的结构框图;
图2为本发明实施例中用于测试软件与服务器连接稳定性的方法流程图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
参见图1所示,本发明实施例提供一种用于测试软件与服务器连接稳定性的系统,
包括数据库模块、服务器、报警模块、指令发送模块和若干测试模块,数据库模块与服务器
相连接测试模块安装在待测试的客户端中,客户端分布在不同地区,客户端包括本地数据
库,所有客户端均与服务器相连接。
数据库模块用于存储并提供测试所需要的测试数据信息并生成数据模板,并将测
试数据信息和数据模板发送至服务器。
服务器用于接收数据模板和测试数据信息,并将测试数据信息发送至测试模块,
服务器还用于接收并分析测试模块反馈的信息,服务器还用于根据错误信息和比对信息生
成分析报告。
测试模块用于接收测试数据信息,并将测试数据信息与相对应客户端的本地数据
库进行比对生成反馈信息,并将反馈信息发送给服务器。
反馈信息包括错误信息和比对信息:当本地数据库中的数据信息与测试数据信息
存在差异时,更新本地数据库并返回更新信息至服务器,更新信息包括判断错误信息,当前
客户端的系统、型号、网络类型和位置;当本地数据库中的数据信息与测试数据信息一致
时,将本地数据库中的信息作为比对信息发送至服务器。
报警模块与服务器、客户端相连接,报警模块用于在服务器分析接收到的反馈信
息中存在需要预警的信息时,向相对应的客户端发送预警信息。
指令发送模块,指令发送模块与服务器、客户端相连接,指令发送模块用于向服务
器或者客户端下发请求测试指令。
本发明还提供一种用于测试软件与服务器连接稳定性的方法,包括以下步骤:
客户端向服务器发送数据更新请求,并将本地数据版本提交给服务器,数据库模
块通过服务器返回数据信息发送给客户端;
客户端将返回数据信息与本地数据版本进行比对,若本地数据库中不存在返回数
据信息,将返回数据信息添加至本地数据库中;若本地数据库中存在相似信息,比对相似信
息与返回数据信息是否存在差异,若存在,调整至与返回数据信息相同。
数据库模块发送测试数据信息至服务器,服务器与客户端连接,服务器获取与每
个连接相对应的url、请求类型并返回数据模板;
服务器根据请求类型初始化测试接口,服务器通过测试接口将测试数据信息发送
至客户端;
客户端将测试数据信息与本地数据库中的信息进行比对,若本地数据库中不存在
于测试数据信息相同的信息,则更新本地数据库并返回更新信息至服务器,更新信息包括
判断错误信息,当前客户端的系统、型号、网络类型和位置;
若本地数据库中的数据信息与测试数据信息一致时,将本地数据库中的信息作为
比对信息发送至服务器。
服务器还将比对信息与数据模板进行比对分析:判断比对信息的数据结构是否与
数据模板一致,并在一致时判断比对信息与数据模板相比是否存在缺失数据,并在没有缺
失时判断比对信息的数据格式是否与数据模板的数据格式一致,并在一致时将正确信息反
馈至服务器。
当比对信息的格式是否与数据模板不一致、比对信息与数据模板相比存在缺失数
据或者比对信息的数据格式与数据模板的数据格式不一致时,返回错误信息并结束当前数
据接口的分析。
参见图2所示,下面,通过一个实施例对本发明进行详细说明。
S1、指令发送模块发送请求测试指令至服务器或者客户端。
S2、客户端发送更新请求至服务器,数据库模块通过服务器将最新版本信息发送
至客户端,客户端根据本地数据库判断是否存在该版本号,若不存在,更新本地数据库,并
返回无更新信息至服务器。
若存在,判断是否有大于该版本号的版本,若没有,返回无更新信息至服务器,若
有,获取本地数据库中大于该版本号的数据,添加该数据并返回该数据至服务器。
S3、发送测试数据信息至服务器,服务器与所有客户端连接并形成若干测试接口,
服务器获取与每个连接相对应的url和请求类型(http请求类型),同时,服务器返回并获取
数据模板,请求类型包括get,post,put和delete。
S4、服务器根据请求类型初始化测试接口,服务器通过测试接口将测试数据信息
发送至客户端。
S5、客户端将测试数据信息与本地数据库中的信息进行比对并发送反馈信息至服
务器:若本地数据库中不存在于测试数据信息相同的信息,则更新本地数据库并返回更新
信息至服务器,更新信息包括判断错误信息,当前客户端的系统、型号、网络类型和位置;
若本地数据库中的数据信息与测试数据信息一致时,将本地数据库中的信息作为
比对信息发送至服务器。
S6、服务器判断反馈信息是否为判断错误信息,若是,提交该判断错误信息至分析
模块,否则,转入步骤S7。
S7、判断比对信息的数据结构是否与数据模板一致,若是,转入步骤S8,否则,转入
步骤S10。
S8、判断比对信息与数据模板相比是否存在缺失数据,若是,转入步骤S10;否则转
入步骤S9。
S9、判断比对信息与数据模板相比的数据格式是否一致,若是,定义为正确信息,
并发送给分析模块,转入步骤S11。
S10、提交错误信息至分析模块,转入步骤S11。
S11、分析模块根据所有错误信息和正确信息,生成分析报告。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离
本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护
范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。