1.一种接口测试方法,其特征在于,包括:
获取被测试接口的实际结果表和预期结果表,所述实际结果表和所述预期结果表中的数据行数相同;
分别计算所述实际结果表和所述预期结果表中每行数据的哈希值;
判断所述实际结果表中的各个哈希值,是否在所述预期结果表中存在对应相同的值;
若存在,则输出接口测试成功信息。
2.根据权利要求1所述的方法,其特征在于,所述获取待测试接口的预期结果表包括:
通过在应用程序编程接口API源数据库中执行预置查询语句,获取所述预期结果表。
3.根据权利要求1所述的方法,其特征在于,所述获取待测试接口的实际结果表包括:
通过API的调用方式,调用所述被测试接口以获取实际测试结果;
按照预置格式将所述实际测试结果格式化成统一的格式;
将格式化的所述实际测试结果反序列化到所述实际结果表中。
4.根据权利要求2或3所述的方法,其特征在于,所述分别计算所述实际结果表和所述预期结果表中每行数据的哈希值之前,所述方法还包括:
按照预置排序规则分别对所述实际结果表和所述预期结果表中的数据进行排序;
所述判断所述实际结果表中的各个哈希值,是否在所述预期结果表中存在对应的值包括:
逐行对应判断所述实际结果表中的哈希值是否和所述预期结果表中的哈希值相等。
5.根据权利要求4所述的方法,其特征在于,所述若存在,输出接口测试成功信息包括:
若所述实际结果表中全部的哈希值都和所述预期结果表中的哈希值对应相等,则输出接口测试成功信息;
所述方法还包括:若所述实际结果表中的哈希值与所述预期结果表中的对应的哈希值不相等,则输出所述实际结果表中不相等哈希值对应的数据行。
6.根据权利要求5所述的方法,其特征在于,当所述实际结果表和所述预期结果表中存在嵌套的数据时,则对于嵌套的数据,所述逐行对应判断所述实际结果表中的哈希值是否和所述预期结果表中的哈希值相等包括:
根据所述嵌套的数据生成实际结果子表、预期结果子表;
逐行对应判断所述实际结果子表中的哈希值是否和所述预期结果子表中的哈希值相同。
7.一种接口测试装置,其特征在于,包括:
获取单元,用于获取被测试接口的实际结果表和预期结果表,所述实际结果表和所述预期结果表中的数据行数相同;
计算单元,用于分别计算所述实际结果表和所述预期结果表中每行数据的哈希值;
判断单元,用于判断所述实际结果表中的各个哈希值,是否在所述预期结果表中存在对应相同的值;
输出单元,用于所述预期结果表中存在对应相同的值,则输出接口测试成功信息。
8.根据权利要求7所述的装置,其特征在于,
所述获取单元,具体用于通过在应用程序编程接口API源数据库中执行预置查询语句,获取所述预期结果表。
9.根据权利要求8所述的装置,其特征在于,所述获取单元包括:
调用模块,用于通过API的调用方式,调用所述被测试接口以获取实际测试结果;
格式化模块,用于按照预置格式将所述实际测试结果格式化成统一的格式;
反序列模块,将格式化的所述实际测试结果反序列化到所述实际结果表中。
10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括:排序单元;
所述排序单元,用于按照预置排序规则分别对所述实际结果表和所述预期结果表中的数据进行排序;
所述判断单元,具体用于逐行对应判断所述实际结果表中的哈希值是否和所述预期结果表中的哈希值相等。