基于json格式的数据排序验证方法、电子设备及介质技术

技术编号:20425456 阅读:17 留言:0更新日期:2019-02-23 08:36
本申请提供了一种基于json文件的数据排序验证方法、电子设备及介质,该方法包括:根据预设的获取策略从待测数据的json文件中获取次序信息,json文件为根据预设的排序策略对待测数据进行排序后生成的json文件,次序信息为所述json文件中待测数据的次序信息;判断次序信息与排序策略是否匹配,若匹配则通过验证。这样的数据排序测试方法解决了人工比进行测试出错率高,测试成本大,费时费力的问题。

【技术实现步骤摘要】
基于json格式的数据排序验证方法、电子设备及介质
本申请涉及计算机
,尤其涉及基于json格式的数据排序验证方法、电子设备及介质。
技术介绍
现在市场上大多数网站和应用都涉及到数据排序的问题,例如贴吧中帖子的排序,电商网站的产品的排序,金融类应用中产品的排序等。这些网站和应用为了突出自身业务的独特性,吸引用户的目光,增加用户的流量,会按照一定的算法和逻辑对数据进行排序,从而为用户提供各种不同类型的数据列表,以满足用户的使用需求。为了保证提供给用户的数据列表中的数据具有正确的排列顺序,需要对网站和应用生成的数据列表进行验证,确定生成的数据列表的中数据是否排列正确。过去通常采用前端测试人员人工肉眼对比的方式进行确认,比如列表中的数据需要按照某个字段升序或者降序排序时,依次对列表中该字段对应值的大小进行比较验证,但这样人工比对的验证方式往往出错率高,并且测试成本高,费时费力。
技术实现思路
本申请提供了一种基于json格式的数据排序验证方法、电子设备及介质,用以避免采用人工对比验证数据排序容易出错,测试成本高,费时费力的问题。本申请实施例采用下述技术方案:本申请实施例提供一种基于json文件的数据排序验证方法,其特征在于,包括:根据预设的获取策略从待测数据的json文件中获取次序信息,json文件为根据预设的排序策略对待测数据进行排序后生成的json文件,次序信息为json文件中待测数据的次序信息;判断次序信息与排序策略是否匹配,若匹配则通过验证。优选地,获取策略包括关键字,次序信息为待测数据按排序策略排序后生成的键值对,键值对中的键信息用于存放关键字,根据预设的获取策略从待测数据的json文件中获取次序信息包括:根据关键字从json文件中解析出键值对;获取解析得到的键值对中的值信息。优选地,获取解析得到的键值对中的值信息包括:判断解析出的键值对与待测数据的原始数据相比是否相同;若相同则获取解析得到的键值对中的值信息。优选地,原始数据预存在redis库中。优选地,json文件中还包含验证端数据数量,验证端数据数量为验证端需验证的数据的数量,获取解析得到的键值对中的值信息还包括:对获取到的值信息的数量进行统计,判断次序信息与排序策略是否匹配包括:判断值信息的数量与验证端数据数量是否相同,验证端数据数量为从json文件中获取的验证端数据数量;若相同则判断次序信息与排序策略是否匹配。优选地,排序策略中还包含待验端数据数量,待验端数据数量为待验证端需要排序的数据的数量,获取解析得到的键值对中的值信息还包括:对获取到的值信息的数量进行统计,判断次序信息与排序策略是否匹配包括:判断值信息的数量与待验端数据数量是否相同;若相同则判断次序信息与排序策略是否匹配。优选地,判断次序信息与排序策略是否匹配包括:判断获取的值信息的排列次序与排序策略是否匹配。优选地,判断次序信息与排序策略是否匹配包括:比较值信息的大小;根据排序策略对比较结果进行断言处理;根据断言结果判定是否匹配。优选地,所述方法还包括:将来自待验证端的排序结果文件转换为待验证的json文件,排序结果文件为待验证端根据排序策略对数据进行排序后生成的排序结果文件。本申请实施例提供一种基于json文件的数据排序自动化验证方法,其特征在于,包括:持续集成工具根据预设的构建策略自动构建验证任务,向待验证端发送包含排序策略的排序请求;持续集成工具调用验证执行工具执行预设的验证脚本,对接收到的排序结果文件进行验证,排序结果文件为待验证端响应排序请求返回的排序结果文件,验证脚本为用于执行上述权利要求1-9中任意一项的基于json格式的数据排序验证方法的验证脚本。优选地,验证脚本存储在版本管理工具中。优选地,持续集成工具为Jenkins工具,验证执行工具为robotframework测试框架,版本管理工具为SVN服务器。本申请实施例提供一种计算机可读存储介质,其上存储有计算机可读指令,计算机可读指令可被处理器执行以实现上述任一项的方法。本申请实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现上述任一项的方法。在本申请实施例所提供的技术方案中由于采用了如下方式进行验证:根据预设的获取策略从待测数据的json文件中获取次序信息,json文件为根据预设的排序策略对待测数据进行排序后生成的json文件,次序信息为所述json文件中待测数据的次序信息;判断次序信息与排序策略是否匹配,若匹配则通过验证。因此,能够解决了人工的比对出错率高,测试成本高,费时费力的问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例1提供的基于json文件的数据排序验证方法的流程图。图2为本申请实施例1中从json文件中获取次序信息的流程图。图3为本申请实施例2提供的基于json文件的数据排序自动化验证方法的流程图。图4为本申请实施例3提供的基于json文件的数据排序验证系统的结构示意图。图5为本申请实施例4提供的基于json文件的数据排序自动化验证系统的结构示意图。具体实施方式本申请提供了一种基于json格式的数据排序验证方法、电子设备及介质,用以避免采用人工对比验证数据排序出错率高,测试成本高,费时费力的问题。为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下,参照附图对本申请的基于json文件的数据排序验证方法、电子设备及介质进行详细阐述。<实施例1>本申请实施例1的执行主体为验证端,即能够实现本申请实施例1中所记载的技术方案的终端设备,例如计算机、平板电脑、手机等。图1为本申请实施例1提供的基于json文件的数据排序验证方法的流程图。如图1所示,本实施例1中基于json文件的数据排序验证方法包括以下步骤:步骤S1-1,根据预设的获取策略从待测数据的json文件中获取次序信息。本实施例中,待测数据的json文件为来自待验证端的根据预设的排序策略对待测数据进行排序后生成的json文件。次序信息为json文件中待测数据的次序信息。预设的获取策略为根据排序策略设定的获取策略。待验证端为具有验证需求的一端,用于提供根据排序策略筛选排序后的待测数据,可以是终端设备,例如用于搭载网页或应用的终端设备,可也可以是服务器。图2为本申请实施例1中从json文件中获取次序信息的流程图。如图2所示,本实施例1中步骤S1-1包含以下子步骤:步骤S1-1-1,将包含预设的排序策略的请求信息发送至待验证端。预设的排序策略为根据待验证端的验证需求设定的排序策略,用于让待验证端对数据进行筛选和排序。本实施例中排序策略可以是包括排序参数、排序范围、待验证数据数量以及排序方式中的一种或多种,其中,排序参数为用于进行排序的参数,排序范围为待测数据的范围,即需要进行排序的本文档来自技高网...

【技术保护点】
1.一种基于json文件的数据排序的验证方法,其特征在于,包括:根据预设的获取策略从待测数据的json文件中获取次序信息,所述json文件为根据预设的排序策略对待测数据进行排序后生成的json文件,所述次序信息为所述json文件中所述待测数据的次序信息;判断所述次序信息与所述排序策略是否匹配,若匹配则通过验证。

【技术特征摘要】
1.一种基于json文件的数据排序的验证方法,其特征在于,包括:根据预设的获取策略从待测数据的json文件中获取次序信息,所述json文件为根据预设的排序策略对待测数据进行排序后生成的json文件,所述次序信息为所述json文件中所述待测数据的次序信息;判断所述次序信息与所述排序策略是否匹配,若匹配则通过验证。2.根据权利要求1所述的方法,其中,所述获取策略包括关键字,所述次序信息为所述待测数据按所述排序策略排序后生成的键值对,所述键值对中的键信息用于存放所述关键字,所述根据预设的获取策略从待测数据的json文件中获取次序信息包括:根据所述关键字从所述json文件中解析出所述键值对;获取解析得到的所述键值对中的值信息。3.根据权利要求2所述的方法,其中,所述获取解析得到的所述键值对中的值信息包括:判断解析出的所述键值对与所述待测数据的原始数据相比是否相同;若相同则获取解析得到的所述键值对中的所述值信息。4.根据权利要求3所述的方法,其中,所述原始数据预存在redis库中。5.根据权利要求2所述的方法,其中,所述json文件中还包含验证端数据数量,所述验证端数据数量为验证端需验证的数据的数量,所述获取解析得到的所述键值对中的值信息还包括:对获取到的所述值信息的数量进行统计,所述判断所述次序信息与所述排序策略是否匹配包括:判断所述值信息的数量与所述验证端数据数量是否相同,所述验证端数据数量为从所述json文件中获取的所述验证端数据数量;若相同则判断所述次序信息与所述排序策略是否匹配。6.根据权利要求2所述的方法,其中,所述排序策略中还包含待验端数据数量,所述待验端数据数量为待验证端需要排序的数据的数量,所述获取解析得到的所述键值对中的值信息还包括:对获取到的所述值信息的数量进行统计,所述判断所述次序信息与所述排序策略是否匹...

【专利技术属性】
技术研发人员:秦琦
申请(专利权)人:上海掌门科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1