基于自动化接口的测试方法及装置与流程

文档序号:36333475发布日期:2023-12-10 15:57阅读:91来源:国知局
基于自动化接口的测试方法及装置与流程

本发明涉及接口测试,尤其涉及一种基于自动化接口的测试方法及装置。


背景技术:

1、目前,众多网络服务商都在通过服务接口的方式提供软件应用,然而服务接口由于自身性质的原因容易遭受网络攻击,例如恶意篡改数据,从而引发服务接口的故障问题,为了防止这类故障问题,必须执行接口测试。接口测试主要是通过选定测试数据验证软件应用中系统间交互点是否正常运行,而实现基于自动化接口的测试有助于及时发现服务接口的故障问题,同时提高接口的故障检测效率。

2、目前常规进行接口测试的方法为,通过模拟大量用户同时访问接口检测检查接口正常运行,但模拟大量用户同时访问接口以手动模拟为主,容易造成巨大的数据压力,甚至引发系统瘫痪,从而导致不能及时检测服务接口。因此如何实现基于自动化接口的测试,及时发现服务接口的故障问题是急需解决的技术问题。


技术实现思路

1、本发明提供一种基于自动化接口的测试方法及装置,其主要目的在于及时发现服务接口的故障问题并提高接口的故障检测效率。

2、为实现上述目的,本发明提供的一种基于自动化接口的测试方法,包括:

3、接收基于自动化接口的测试指令,根据所述测试指令获取接口签名;

4、将所述接口签名基于预设算法转换为接口参数,其中接口参数由输入参数、输出参数与返回参数组成;

5、对所述输入参数、输出参数与返回参数执行数据分析,生成关系函数,其中,关系函数描述输入参数、输出参数与返回参数之间的数据关系;

6、根据所述关系函数,确定所述接口参数的数据体积,划分所述数据体积,得到组分区参数;

7、根据预设测试覆盖率从每组分区参数随机选取测试数据,并建立测试模型,将所述测试数据代入测试模型后生成测试结果;

8、对所述测试结果执行验证,成功验证后得到接口决策,将所述接口决策发送至管理用户,完成基于自动化接口的测试。

9、可选地,所述将所述接口签名基于预设算法转换为接口参数,包括:

10、接收所述接口签名,对所述接口签名执行验证,其中接口签名包括数字签名、电子原文和验证密钥,其中电子原文记载数字签名的预设算法;

11、验证成功后,通过所述电子原文获取数字签名的预设算法;

12、根据所述预设算法,利用openssl工具对所述数字签名执行参数提取,得到签名参数;

13、将所述签名参数利用文本编辑器转换为可读模式,生成接口参数。

14、可选地,所述接收所述接口签名,对所述接口签名执行验证,包括:

15、确定所述接口签名,利用所述验证密钥对数字签名执行解密,解密成功后得到执行数字摘要;

16、对电子原文执行哈希算法,并生成哈希值,将所述哈希值组合得到对照数字摘要;

17、将所述执行数字摘要与对照数字摘要执行摘要结果比较,若摘要结果一致,则验证成功;

18、若摘要结果不一致,则验证失败,对接口签名执行重新检查。

19、可选地,所述对所述输入参数、输出参数与返回参数执行数据分析,生成关系函数,包括:

20、将知识关系库与历史参数集进行匹配,匹配成功后执行协同训练得到参数训练集,其中知识关系库为同类型接口所有历史参数关系的集合,历史参数集为同类型接口所有历史参数数据的组合;

21、利用所述参数训练集训练得到监督分类器,其中监督分类器能准确生成输入参数、输出参数与返回参数之间所有可能的数据关系;

22、将所述输入参数、输出参数与返回参数输入监督分类器,生成种待定函数,将第种可能的待定函数标记为,其中表示输入参数,表示输出参数,表示返回参数;

23、计算所述输入参数、输出参数与返回参数为第种可能的待定函数的函数概率;

24、在成功计算后,选取其中所述函数概率最大的待定函数,并标记为关系函数。

25、可选地,所述将知识关系库与历史参数集进行匹配,匹配成功后执行协同训练得到参数训练集,包括:

26、将知识关系库与历史参数集进行一次匹配,得到标注数据集;

27、将知识关系库与历史参数集进行二次匹配,得到无标数据集;

28、将标注数据集执行划分得到两个割裂数据集依次为、,将无标数据集执行划分得到两个分裂数据集依次为、;

29、从所述无标数据集选取一个预设数据体积为的无标数据池,将所述无标数据池执行划分得到两个视图数据池依次为、;

30、对执行训练得到学习模型,并利用对进行预测,得到个数据;

31、对执行训练得到学习模型,并利用对进行预测,得到个数据;

32、获取所有个数据与个数据中每个数据的置信度,将个数据中置信度最高的个数据加入,并把个数据中置信度最高的个数据加入;

33、从中删除已加入数据集的数据,并从中选取对应删除数量的数据不断填充,填充后得到参数训练集。

34、可选地,所述计算所述输入参数、输出参数与返回参数为第种可能的待定函数的函数概率,包括:

35、根据下式计算得到所述输入参数、输出参数与返回参数为第种可能的待定函数的函数概率:

36、;

37、其中,表示所述输入参数、输出参数与返回参数为第种可能的待定函数的函数概率,表示归一化因子,表示以为底的指数函数,表示第种可能的待定函数的权重,表示关系函数的种数。

38、可选地,所述根据所述关系函数,确定所述接口参数的数据体积,划分所述数据体积,得到组分区参数,包括:

39、确定所述关系函数,并根据接口参数的数据内容,识别所述数据内容的字节顺序;

40、确定接口参数的数据体积,利用所述字节顺序对数据体积执行划分,得到含有相同字节包数量的参数片段,将所述参数片段依次标记排序为,其中,每个参数片段包含的字节包数量为;

41、将每个所述参数片段都拆分为数量为的字节包,根据上述标记排序,将每个所述参数片段中的随机一个字节包与后一个参数片段的随机一个字节包调换顺序;

42、更新原有的参数片段得到分区参数,其中分区参数的片段数量为。

43、可选地,所述对所述测试结果执行验证,成功验证后得到接口决策,将所述接口决策发送至管理用户,完成基于自动化接口的测试,包括:

44、确定测试目标,并获取测试结果,将所述测试结果与测试目标进行对比,得到对比结果;

45、根据所述对比结果生成接口决策,其中接口决策描述针对测试结果需采取的对策行为;

46、将接口决策转换为个决策文件,并启动接口决策与管理用户之间的数据传输系统;

47、利用所述数据传输系统将个决策文件依次发送至管理用户,完成基于自动化接口的测试。

48、可选地,所述利用所述数据传输系统将个决策文件依次发送至管理用户,包括:

49、确定所属数据传输系统,其中数据传输系统由数字化前端板、高速传输单元与上位机器软件构成;

50、发送所述决策文件的传输信号,并利用所述数字化前端板对传输信号采样;

51、当采样成功后,对所述决策文件进行组帧处理,得到决策数据分帧;

52、将所述决策数据分帧发送至高速传输单元,并通过所述高速传输单元将决策数据分帧汇总得到决策数据组帧;

53、接收上位机器软件的传输指令,根据所述传输指令将决策数据组帧实时上传至上位机器软件,在上传成功后发送至管理用户。

54、为实现上述目的,本发明还提供一种基于自动化接口的测试装置,包括:

55、接收指令模块,用于接收基于自动化接口的测试指令,根据所述测试指令获取接口签名;

56、数据分析模块,用于将所述接口签名基于预设算法转换为接口参数,其中接口参数由输入参数、输出参数与返回参数组成,对所述输入参数、输出参数与返回参数执行数据分析,生成关系函数,其中,关系函数描述输入参数、输出参数与返回参数之间的数据关系;

57、参数分区模块,用于根据所述关系函数,确定所述接口参数的数据体积,划分所述数据体积,得到组分区参数;

58、测试判定模块,用于根据预设测试覆盖率从每组分区参数随机选取测试数据,并建立测试模型,将所述测试数据代入测试模型后生成测试结果,对所述测试结果执行验证,成功验证后得到接口决策,将所述接口决策发送至管理用户,完成基于自动化接口的测试。

59、为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:

60、存储器,存储至少一个指令;及

61、处理器,执行所述存储器中存储的指令以实现上述所述的基于自动化接口的测试方法。

62、为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的基于自动化接口的测试方法。

63、本发明实施例为解决背景技术问题,先接收基于自动化接口的测试指令,根据测试指令获取接口签名,将接口签名基于预设算法转换为接口参数,其中接口参数由输入参数、输出参数与返回参数组成,并对输入参数、输出参数与返回参数执行数据分析,生成关系函数,其中,关系函数描述输入参数、输出参数与返回参数之间的数据关系,需解释的是,为了寻求输入参数、输出参数与返回参数之间的数据关系,本发明实施例通过匹配生成参数训练集,作为后续准确找出数据关系的基础,再对参数训练集执行训练得到监督分类器,其目的在于获取所有可能的数据关系,并利用预设算法找出所有数据关系中概率最大、最适合的关系函数,其目的在于提高后续测试数据选取的准确性,进一步地,根据关系函数确定接口参数的数据体积,划分数据体积得到组分区参数,需强调的是,对接口参数执行数据划分得到具有相同字节包数量的参数片段,能够减轻传输过程中的数据负载,进一步地,根据预设测试覆盖率从每组分区参数随机选取测试数据,并建立测试模型,将所述测试数据代入测试模型后生成测试结果,对测试结果执行验证,成功验证后得到接口决策,将接口决策发送至管理用户,需强调的是,这一发送过程利用高速的数据传输系统能降低误码率,同时能够及时反馈测试结果至管理用户,以便于管理用户针对故障问题做出决策,最终完成基于自动化接口的测试,因此本发明提出的基于自动化接口的测试方法、电子设备及计算机可读存储介质,其目的是及时发现服务接口的故障问题,从而提高接口的故障检测效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1