1.一种自动化测试时客户端与服务端的数据库同步方法,其特征在于,该方法包括以下步骤:S1:当应用程序在客户端上进行自动化测试时,客户端向服务端发起数据库信息获取请求,数据库信息包括数据库版本、数据库下载地址、数据库名称、MD5校验值和数据库大小,转到S2;
S2:客户端获取并解析服务端返回的数据库信息,将解析得到的数据库版本、数据库文件大小和数据库名称,拼接形成字符串,对该字符串进行MD5校验后,生成本地MD5校验码;
当本地MD5校验码与所述MD5校验值相同、且解析得到的数据库版本的值>客户端本地的数据库版本的值时,转到S3;
S3:客户端根据S2中解析得到的数据库下载地址,下载服务端上的数据库文件;判断下载过程中是否出现异常,若是,则证明下载失败,否则证明下载成功。
2.如权利要求1所述的自动化测试时客户端与服务端的数据库同步方法,其特征在于:S2中若所述本地MD5校验码与所述MD5校验值不相同,则通知校验失败,直接结束;S2中若所述解析得到的数据库版本的值≤客户端本地的数据库版本的值,则通知不需要更新本地数据库,直接结束。
3.如权利要求1所述的自动化测试时客户端与服务端的数据库同步方法,其特征在于:S2中若客户端中没有本地数据库版本,则设置本地数据库版本的值为1。
4.如权利要求1至3任一项所述的自动化测试时客户端与服务端的数据库同步方法,其特征在于:S2中所述客户端通过json解析服务端返回的数据库信息,所述数据库信息还包括服务端返回码和返回码携带消息。
5.如权利要求1至3任一项所述的自动化测试时客户端与服务端的数据库同步方法,其特征在于:S3的具体流程为:S301:客户端根据S2中解析得到的数据库下载地址,开启新的线程并通过HTTP协议向服务端发起数据库文件下载请求,客户端将服务端返回的下载数据全部写入客户端上的数据库存储文件中;
S302:判断客户端写入服务端返回的下载文件的过程中,是否发生异常,若是,通知下载失败,否则通知下载成功。
6.一种实现权利要求1至5任一项所述方法的自动化测试时客户端与服务端的数据库同步系统,其特征在于:该系统包括位于客户端上的数据库信息获取模块、数据库版本检测模块和本地数据库更新模块;
数据库信息获取模块用于:当应用程序在客户端上进行自动化测试时,向服务端发起数据库信息获取请求,数据库信息包括数据库版本、数据库下载地址、数据库名称、MD5校验值和数据库大小;
数据库版本检测模块用于:获取并解析服务端返回的数据库信息,将解析得到的数据库版本、数据库文件大小和数据库名称,拼接形成字符串,对该字符串进行MD5校验后,生成本地MD5校验码;当本地MD5校验码与所述MD5校验值相同、且解析得到的数据库版本的值>客户端本地的数据库版本的值时,向本地数据库更新模块发送本地数据库更新信号;
本地数据库更新模块用于:收到本地数据库更新信号后,根据数据库版本检测模块解析的数据库下载地址,下载服务端上的数据库文件;判断下载过程中是否出现异常,若是,则证明下载失败,否则证明下载成功。
7.如权利要求6所述的自动化测试时客户端与服务端的数据库同步系统,其特征在于:所述数据库版本检测模块若发现本地MD5校验码与所述MD5校验值不相同,则通知校验失败,中止工作;数据库版本检测模块若发现解析得到的数据库版本的值≤客户端本地的数据库版本的值,则通知不需要更新本地数据库,中止工作。
8.如权利要求6所述的自动化测试时客户端与服务端的数据库同步系统,其特征在于:所述数据库版本检测模块若发现客户端中没有本地数据库版本,则设置本地数据库版本的值为1。
9.如权利要求6至8任一项所述的自动化测试时客户端与服务端的数据库同步系统,其特征在于:所述数据库版本检测模块通过json解析服务端返回的数据库信息;所述数据库信息还包括服务端返回码和返回码携带消息。
10.如权利要求6至8任一项所述的自动化测试时客户端与服务端的数据库同步系统,其特征在于:所述本地数据库更新模块的具体工作流程为:根据所述数据库版本检测模块解析的数据库下载地址,开启新的线程并通过HTTP协议向服务端发起数据库文件下载请求,将服务端返回的下载数据全部写入客户端上的数据库存储文件中;
判断写入服务端返回的下载文件的过程中,是否发生异常,若是,通知下载失败,否则通知下载成功。