Including the application and implementation of device, calibration method for example relates to a data source information: when receiving the call request to the database access interface, read the database access interface annotation information; analyze the annotation information, obtain the checksum algorithm predefined; intercept number according to one or more database access interface access operation, one or more data sources of information and access to the database access operations according to the corresponding algorithm; the predefined to check the data source information, and obtain the check result information; check result output information. Thus, the automatic verification of the data source information can be realized, thereby greatly saving labor cost and time cost.
【技术实现步骤摘要】
数据源信息的校验方法及装置
本申请涉及计算机
,尤其涉及一种数据源信息的校验方法及装置。
技术介绍
在互联网系统中,当服务端接收到客户端的数据库访问请求时,服务端通过调用数据库访问接口连接到相应的数据库,之后再进行各类数据库访问操作。然而在某些场景下,通常希望能够连接到预期的数据库,因此就需要对当前连接的数据库进行校验。而众所周知,数据库连接的信息往往存储在数据源中,因此,对当前连接的数据库的校验就可以转化为对数据源信息的校验。现有技术中,主要有两种对数据源信息进行校验的方法:第一种方法,也称手工校验方法,即从数据库访问操作对应的日志文件中查看数据源信息是否符合预期;第二种方法,在数据库访问接口对应的测试脚本中补充校验逻辑。然而,第一种方法通常需要耗费极大的人力资源,且校验效率比较低;而第二种方法因为在测试脚本中新增了代码,所以需要重新调试测试脚本,这增加了时间成本和人力成本,此外测试脚本中会新增很多冗余的校验代码,这使得测试脚本不够直观。
技术实现思路
本申请实施例提供了一种数据源信息的校验方法及装置,可以调高数据源信息校验的效率,且不会增加测试人员的工作量。第一方面,提供了一种数据源信息的校验方法,该方法包括:当接收到对数据库访问接口的调用请求时,读取所述数据库访问接口的注释信息;对所述注释信息进行解析,获得预定义的校验算法;拦截所述数据库访问接口的一个或多个数据库访问操作,并获取所述数据库访问操作对应的一个或多个数据源信息;根据所述预定义的校验算法,对所述数据源信息进行校验,并获得校验结果信息;输出所述校验结果信息。第二方面,提供了一种数据源信息的 ...
【技术保护点】
一种数据源信息的校验方法,其特征在于,该方法包括:当接收到对数据库访问接口的调用请求时,读取所述数据库访问接口的注释信息;对所述注释信息进行解析,获得预定义的校验算法;拦截所述数据库访问接口的一个或多个数据库访问操作,并获取所述数据库访问操作对应的一个或多个数据源信息;根据所述预定义的校验算法,对所述数据源信息进行校验,并获得校验结果信息;输出所述校验结果信息。
【技术特征摘要】
1.一种数据源信息的校验方法,其特征在于,该方法包括:当接收到对数据库访问接口的调用请求时,读取所述数据库访问接口的注释信息;对所述注释信息进行解析,获得预定义的校验算法;拦截所述数据库访问接口的一个或多个数据库访问操作,并获取所述数据库访问操作对应的一个或多个数据源信息;根据所述预定义的校验算法,对所述数据源信息进行校验,并获得校验结果信息;输出所述校验结果信息。2.根据权利要求1所述的方法,其特征在于,所述预定义的校验算法包括:校验多个数据源信息是否一致;和/或,校验一个或多个数据源信息是否与预设的数据源信息或者预定义类型的数据源信息一致。3.根据权利要求1或2所述的方法,其特征在于,当所述预定义的校验算法为校验多个数据源信息是否一致时,所述根据所述预定义的校验算法,对所述数据源信息进行校验,并获得校验结果信息,具体为:对所述一个或多个数据源信息进行比对,若比对一致,则获得的所述校验结果信息为表示校验成功的信息;否则获得的所述校验结果信息为表示校验不成功的信息。4.根据权利要求1或2所述的方法,其特征在于,当所述预定义的校验算法为校验一个或多个数据源信息是否与预设的数据源信息或者预定义类型的数据源信息一致时,所述根据所述预定义的校验算法,对所述数据源信息进行校验,并获得校验结果信息,具体为:对所述一个或多个数据源信息与预设的数据源信息进行比对,若任一数据源信息与预设的数据信息比对不一致,则获得的所述校验结果信息为表示校验不成功的信息;否则获得的所述校验结果信息为表示校验成功的信息;或者,对所述一个或多个数据源信息与预定义类型的数据源信息进行比对,若任一数据源信息与预定义类型的数据源信息比对不一致,则获得的所述校验结果信息为表示校验不成功的信息;否则获得的所述校验结果信息为表示校验成功的信息。5.根据权利要求1-4任一项所述的方法,其特征在于,所述拦截所述数据库访问接口上的一个或多个数据库访问操作,具体为:在所述数据库访问接口...
【专利技术属性】
技术研发人员:李春晓,童寅,徐铭泽,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。