一种网络服务接口评测方法和装置与流程

文档序号:25957441发布日期:2021-07-20 17:17阅读:来源:国知局

技术特征:

1.一种网络服务接口评测方法,其特征在于,包括:

接收针对至少一个待评测接口的接口说明文档;

解析所述接口说明文档,生成由多个接口信息组成的待评测接口信息列表;

根据所述待评测接口信息列表和预设的评测操作语言规则,生成每个所述待评测接口对应的多个测试用例;

查询预设的数据库,得到每个所述测试用例对应的参数值,并构建每个所述待评测接口对应的评测套件;

响应于输入的评测启动指令,运行多个所述评测套件,生成每个所述待评测接口对应的运行报告并输出。

2.根据权利要求1所述的方法,其特征在于,所述接收针对至少一个待评测接口的接口说明文档的步骤,包括:

当接收到接口评测请求时,确定所述接口评测请求对应的至少一个待评测接口,并生成与每个所述待评测接口对应的输入提示;

接收响应所述输入提示上传的接口说明文档。

3.根据权利要求1所述的方法,其特征在于,所述解析所述接口说明文档,生成由多个接口信息组成的待评测接口信息列表的步骤,包括:

检测所述接口说明文档的文档类型;

若所述文档类型为普通文档,则通过预设的应用编程接口对所述接口说明文档进行解析,生成由多个接口信息组成的待评测接口信息列表;

若所述文档类型为纯表格文档,则从所述接口说明文档中按行提取字段内容,并根据全部所述字段内容生成由多个接口信息组成的待评测接口信息列表;

若所述文档类型为网页文档,则采用预设的网页爬虫工具对所述接口说明文档进行解析,生成由多个接口信息组成的待评测接口信息列表。

4.根据权利要求3所述的方法,其特征在于,所述普通文档包括文字部分和表格部分;所述若所述文档类型为普通文档,则通过预设的应用编程接口对所述接口说明文档进行解析,生成待评测接口信息列表的步骤,包括:

若所述文档类型为普通文档,则判断所述文字部分是否存在分节序号;

若判定存在所述分节序号,则通过预设的应用编程接口根据输入的序号层次信息,确定所述文字部分中的接口名序号层次;

通过所述应用编程接口基于所述接口名序号层次,确定各个所述待评测接口对应的接口名称;

若所述表格部分中的任一行或任一列包含目标内容时,则对所述目标内容的相邻行或相邻列进行解析,确定至少一个接口调用信息;

若所述接口名称与所述目标内容之间的距离小于预设阈值,则将所述接口名称与所述接口调用信息关联,得到所述接口信息;

采用全部所述接口信息生成待评测接口信息列表。

5.根据权利要求4所述的方法,其特征在于,还包括:

若判定不存在所述分节序号,则通过所述应用编程接口根据输入的判断文本,判断所述文字部分是否符合指定条件;

将符合所述指定条件的所述文字部分作为目标段落;

将所述目标段落中与各个所述待评测接口相同的名称分别确定为各个所述待评测接口对应的所述接口名称。

6.根据权利要求1所述的方法,其特征在于,所述根据所述待评测接口信息列表和预设的评测操作语言规则,生成每个所述待评测接口对应的多个测试用例的步骤,包括:

从所述待评测接口信息列表中提取多个所述接口信息;

基于多个所述接口信息和所述待评测接口的对应关系,确定每个待评测接口所对应的目标接口信息;

按照预设的评测操作语言规则,对所述目标接口信息进行格式转换,生成每个所述待评测接口对应的多个测试用例。

7.根据权利要求1所述的方法,其特征在于,所述数据库包括系统数据库和网页数据库;所述查询预设的数据库,得到每个所述测试用例对应的参数值,并构建每个所述待评测接口对应的评测套件的步骤,包括:

从每个所述测试用例分别提取参数变量名称;

采用结构化查询语言检索所述系统数据库,确定与所述参数变量名称对应的值作为参数值;

从所述网页数据库中确定存在所述待评测接口的目标网页;

检索所述目标网页,确定与所述参数变量名称对应的值作为所述参数值;

采用所述参数值对每个所述测试用例中的所述参数变量名称进行赋值,生成评测套件。

8.根据权利要求1所述的方法,其特征在于,所述响应于输入的评测启动指令,运行多个所述评测套件,生成每个所述待评测接口对应的运行报告并输出的步骤,包括:

响应与输入的评测启动指令,确定所述评测套件对应的运行方案;

分别获取多个预设的子服务器的计算单元数量;

根据每个所述子服务器的计算单元数量和所述运行方案,将多个所述评测套件分配到至少一个所述子服务器;

通过所述子服务器运行多个所述评测套件,生成多个运行结果;

通过所述子服务器分别将所述运行结果回传到与每个所述子服务器均连接的主服务器;

通过所述主服务器根据全部所述运行结果,生成每个所述待评测接口对应的运行报告并输出。

9.根据权利要求8所述的方法,其特征在于,所述运行方案包括运行数量、每个所述评测套件分别对应的请求次数和请求总数;所述根据每个所述子服务器的计算单元数量和所述运行方案,将多个所述评测套件分配到至少一个所述子服务器的步骤,包括:

根据每个所述子服务器的计算单元数量与预设单元数的差值作为评测进程的数量;

若所述运行数量小于或等于所述评测进程的数量,则将多个所述评测套件分配到至少一个所述子服务器,以使每个所述评测进程执行一个所述评测套件;

若所述运行数量大于所述评测进程的数量,则计算所述请求总数与所述计算单元数量的商值作为数量阈值;

为每个所述子服务器中的每个计算单元分别分配一个所述请求总数大于所述数量阈值的所述评测套件;

若存在剩余的所述评测套件和剩余的所述子服务器,则按照预设规则进行分组,得到多个套件小组;

将每个所述套件小组分别分配到剩余的所述子服务器。

10.一种网络服务接口评测装置,其特征在于,包括:

说明文档接收模块,用于接收针对至少一个待评测接口的接口说明文档;

信息列表生成模块,用于解析所述接口说明文档,生成由多个接口信息组成的待评测接口信息列表;

测试用例生成模块,用于根据所述待评测接口信息列表和预设的评测操作语言规则,生成每个所述待评测接口对应的多个测试用例;

评测套件构建模块,用于查询预设的数据库,得到每个所述测试用例对应的参数值,并构建每个所述待评测接口对应的评测套件;

运行报告生成模块,用于响应于输入的评测启动指令,运行多个所述评测套件,生成每个所述待评测接口对应的运行报告并输出。


技术总结
本发明公开了一种网络服务接口评测方法和装置,方法包括:接收针对至少一个待评测接口的接口说明文档;解析接口说明文档,生成由多个接口信息组成的待评测接口信息列表;根据待评测接口信息列表和预设的评测操作语言规则,生成每个待评测接口对应的多个测试用例;查询预设的数据库,得到每个测试用例对应的参数值,并构建每个待评测接口对应的评测套件;响应于输入的评测启动指令,运行多个评测套件,生成每个待评测接口对应的运行报告并输出,从而提高接口评测便利性和评测效率,更为及时地发现接口漏洞,降低经济损失。

技术研发人员:田标;邓捷;陈献青
受保护的技术使用者:世纪龙信息网络有限责任公司
技术研发日:2021.04.25
技术公布日:2021.07.20
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1