一种测试方法、装置、设备及存储介质与流程

文档序号:37376900发布日期:2024-03-22 10:29阅读:18来源:国知局
一种测试方法、装置、设备及存储介质与流程

本发明涉及性能测试,特别涉及一种测试方法、装置、设备及存储介质。


背景技术:

1、随着《网络安全法》、《密码法》、《信息安全等级保护管理办法》、《商用密码管理条例》、《信息系统密码应用基体要求》等法律、标准相继颁布和更新完善。越来越多的关键基础设施和重要信息系统开始转向基于tlcp(transport layer cryptography protocol,传输层密码协议)来保证应用数据的网络传输安全。一方面,国密sslvpn网关因为是第三方厂商非开源组件,技术方面对第三方实现是一个黑盒,不知道内部具体实现,所以安全性方面是一个隐患,同时产品性能需求完全依赖国密sslvpn网关。另一方面,相较于tlcp的改造和推广,基于tlcp应用的测试和评估工具发展更是滞后。目前,已有的测试工具和手段主要集中于针对tlcp算法套件本身的测试,而没有考虑到其在各种应用协议中的实际应用。

2、由此,如何实现基于tlcp应用的测试和评估是本领域要解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种测试方法、装置、设备及存储介质,可以在当前性能测试工具中实现传输层密码协议的安全通道能力,这样便结合了性能测试工具的高并发、高吞吐能力以及传输层密码协议的安全通道能力,提高对相关应用进行测试时的安全性以及效率。其具体方案如下:

2、第一方面,本申请提供了一种测试方法,包括:

3、确定当前性能测试工具;

4、利用预设java库文件中的传输层密码协议组件对所述当前性能测试工具进行调整,以将相应的传输层密码协议组件添加至所述当前性能测试工具,得到目标性能测试工具;

5、利用所述目标测试工具对待测试应用进行测试,得到相应的测试结果。

6、可选的,所述利用预设java库文件中的传输层密码协议组件对所述当前性能测试工具进行调整,以将相应的传输层密码协议组件添加至所述当前性能测试工具,得到目标性能测试工具,包括:

7、根据预设java库文件确定所述当前性能测试工具的jce和jsse对应的实现者;

8、根据所述实现者以及所述传输层密码协议组件对预设sslcontext对象进行初始化,得到目标sslcontext对象;

9、根据所述目标sslcontext对象,并利用套接字建立传输层密码协议连接,以将所述当前性能测试工具调整为目标性能测试工具。

10、可选的,所述根据所述实现者以及所述传输层密码协议组件对预设sslcontext对象进行初始化,得到目标sslcontext对象,包括:

11、基于预设x509trustmanager接口,并利用所述实现者以及所述传输层密码协议组件的协议版本对预设sslcontext对象进行初始化,得到目标sslcontext对象。

12、可选的,所述根据所述目标sslcontext对象,并利用套接字建立传输层密码协议连接,以将所述当前性能测试工具调整为目标性能测试工具,包括:

13、根据所述目标sslcontext对象,并利用套接字建立传输层密码协议连接,得到初始传输层密码协议通道;

14、基于所述当前性能测试工具对应的应用层协议,并利用所述初始传输层密码协议通道对所述当前性能测试工具进行调整,以得到目标性能测试工具。

15、可选的,所述利用预设java库文件中的传输层密码协议组件对所述当前性能测试工具进行调整之前,还包括:

16、根据预设传输层密码协议组件名单下载相应开源的传输层密码协议组件;

17、将所述传输层密码协议组件放置于java库文件中,得到预设java库文件,以便利用预设java库文件中的传输层密码协议组件对所述当前性能测试工具进行调整。

18、可选的,所述利用所述目标测试工具对待测试应用进行测试,得到相应的测试结果,包括:

19、重新编译所述目标测试工具,以基于所述目标测试工具中与所述传输层密码协议组件对应的插件对待测试应用进行测试,得到相应的测试结果。

20、第二方面,本申请提供了一种测试装置,包括:

21、测试工具确定模块,用于确定当前性能测试工具;

22、测试工具调整模块,用于利用预设java库文件中的传输层密码协议组件对所述当前性能测试工具进行调整,以将相应的传输层密码协议组件添加至所述当前性能测试工具,得到目标性能测试工具;

23、性能测试模块,用于利用所述目标测试工具对待测试应用进行测试,得到相应的测试结果。

24、可选的,所述利测试工具调整模块,包括:

25、实现者确定单元,用于根据预设java库文件确定所述当前性能测试工具的jce和jsse对应的实现者;

26、类创建子模块,用于根据所述实现者以及所述传输层密码协议组件对预设sslcontext对象进行初始化,得到目标sslcontext对象;

27、协议连接子模块,用于根据所述目标sslcontext对象,并利用套接字建立传输层密码协议连接,以将所述当前性能测试工具调整为目标性能测试工具。

28、第三方面,本申请提供了一种电子设备,包括:

29、存储器,用于保存计算机程序;

30、处理器,用于执行所述计算机程序以实现如上述的测试方法。

31、第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如上述的测试方法。

32、由此可见,本申请中,首先确定当前性能测试工具;然后利用预设java库文件中的传输层密码协议组件对所述当前性能测试工具进行调整,以将相应的传输层密码协议组件添加至所述当前性能测试工具,得到目标性能测试工具;之后利用所述目标测试工具对待测试应用进行测试,得到相应的测试结果。这样一来,本申请可以在当前性能测试工具中实现传输层密码协议的安全通道能力,这样便结合了性能测试工具的高并发、高吞吐能力以及传输层密码协议的安全通道能力,并且可以避免对国密sslvpn网关的依赖,提高了对相关应用进行测试时的安全性以及效率。



技术特征:

1.一种测试方法,其特征在于,包括:

2.根据权利要求1所述的测试方法,其特征在于,所述利用预设java库文件中的传输层密码协议组件对所述当前性能测试工具进行调整,以将相应的传输层密码协议组件添加至所述当前性能测试工具,得到目标性能测试工具,包括:

3.根据权利要求2所述的测试方法,其特征在于,所述根据所述实现者以及所述传输层密码协议组件对预设sslcontext对象进行初始化,得到目标sslcontext对象,包括:

4.根据权利要求2所述的测试方法,其特征在于,所述根据所述目标sslcontext对象,并利用套接字建立传输层密码协议连接,以将所述当前性能测试工具调整为目标性能测试工具,包括:

5.根据权利要求1所述的测试方法,其特征在于,所述利用预设java库文件中的传输层密码协议组件对所述当前性能测试工具进行调整之前,还包括:

6.根据权利要求1至5任一项所述的测试方法,其特征在于,所述利用所述目标测试工具对待测试应用进行测试,得到相应的测试结果,包括:

7.一种测试装置,其特征在于,包括:

8.根据权利要求7所述的测试装置,其特征在于,所述利测试工具调整模块,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的测试方法。


技术总结
本申请公开了一种测试方法、装置、设备及存储介质,涉及性能测试技术领域,包括:确定当前性能测试工具;利用预设JAVA库文件中的传输层密码协议组件对所述当前性能测试工具进行调整,以将相应的传输层密码协议组件添加至所述当前性能测试工具,得到目标性能测试工具;利用所述目标测试工具对待测试应用进行测试,得到相应的测试结果。这样一来,本申请可以在当前性能测试工具中实现传输层密码协议的安全通道能力,这样便结合了性能测试工具的高并发、高吞吐能力以及传输层密码协议的安全通道能力,并且可以避免对国密SSLVPN网关的依赖,提高了对相关应用进行测试时的安全性以及效率。

技术研发人员:王锐,罗利君,任龙兮
受保护的技术使用者:中电科网络安全科技股份有限公司
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1