System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种测试方法和测试工具技术_技高网

一种测试方法和测试工具技术

技术编号:41256667 阅读:2 留言:0更新日期:2024-05-11 09:16
本发明专利技术提供一种测试方法和测试工具,该测试方法包括获取用户选择的文件路径中的文件作为测试参数文件;读取并解析测试参数文件,获得第一数据;获取量子安全终端服务器设备的数据格式参数;根据数据格式参数对第一数据进行格式转换,获得第二数据;根据第二数据获得所有测试用例,创建多个线程,为所有测试用例分配线程;根据第二数据获得与测试用例的每一条对应的策略内容,在不同策略内容和分配的线程下执行测试用例,获取量子安全终端服务器设备性能测试结果;生成并输出性能测试报告。本发明专利技术测试工具能够直接与待测量子安全终端服务器设备通信,使用该测试方法测试所述待测量子安全终端服务器设备的吞吐量和延迟阈值。

【技术实现步骤摘要】

本专利技术涉及电子通信,尤其涉及一种测试方法和测试工具


技术介绍

1、在当前计算机技术和网络安全领域的发展趋势中,量子计算的迅猛发展引起了对量子安全终端服务器设备的广泛关注。量子安全终端服务器设备主要用于通信业务,包括数据传输、身份验证和密钥交换等,在政府、军事、金融、电信和云服务等领域广泛应用,能够满足对通信安全性要求极高的客户需求。

2、出于安全性的考虑,只能使用与量子安全终端服务器设备格式一致的专用量子安全设备才能与之直连进行通信。这里的量子安全终端服务器设备可以是例如申请号为2023103122226的《一种基于量子密钥网的安全服务器及其工作方法》专利中所述的安全服务器。为提升量子安全终端服务器设备的安全性及传输效率,该量子安全终端服务器设备可以使用二进制的数据格式。但是目前,现有的性能测试工具(如apache jmeter、gatling、loadrunner)仅支持测试使用字符串格式的设备,无法直接与使用二进制格式的量子安全终端服务器设备进行通信来实施测试;同时,现有的测试工具使用人工手动配置测试用例的方式,后续的执行操作复杂且低效,错误率高,极易影响测试结果的准确性。

3、有鉴于此,如何通过直连的方式,使用测试工具对使用二进制格式的量子安全终端服务器设备进行性能测试成为制约测试效率的技术问题。


技术实现思路

1、专利技术目的:本专利技术提供了一种测试方法和测试工具,该测试方法能够在测试工具直接与量子安全终端服务器设备进行通信的情况下测试量子安全终端服务器设备的吞吐量性能。

2、本专利技术提供一种测试方法,用于测试量子安全终端服务器设备,所述测试方法包括以下步骤:

3、步骤1:获取用户选择的文件路径中的文件作为测试参数文件;

4、步骤2:读取并解析测试参数文件,获得解析后的第一数据;

5、步骤3:获取所述量子安全终端服务器设备的数据格式参数;

6、步骤4:根据所述数据格式参数对所述第一数据进行格式转换,获得第二数据;

7、步骤5:根据所述第二数据获得所有测试用例,创建多个线程,为所有测试用例分配线程;

8、步骤6:根据所述第二数据获得与所述测试用例的每一条对应的策略内容,在不同策略内容和分配的线程下执行所述测试用例,获取所述量子安全终端服务器设备性能测试结果;

9、步骤7:生成并输出性能测试报告。

10、作为本专利技术的一种改进,所述步骤1的具体过程为:创建测试参数文件导入窗口,从测试参数文件导入窗口获取用户选定的文件路径,从所述文件路径中导入.xlsx格式的测试参数文件。

11、作为本专利技术的一种改进,所述步骤2的具体过程为:在接收到测试参数文件后,逐个读取.xlsx格式的测试参数文件中的每个工作表,并创建用于存储单元格数据的初始data数组,遍历每个工作表中的每个单元格数据,将每个单元格数据逐个增加到初始data数组中,遍历结束后获得附加data数组;其中附加data数组为所述第一数据。

12、作为本专利技术的一种改进,所述第一数据的每一行均包括第一元素data[0]至第十四元素data[13];其中所述第十四元素data[13]指示策略内容,所述策略内容包括第一策略、第二策略、第三策略,所述第一策略指示密钥帧与密文帧同步发送,所述第二策略指示延迟发送密钥帧但不延迟发送密文帧,所述第三策略指示不延迟发送密钥帧但延迟发送密文帧。

13、作为本专利技术的一种改进,所述步骤3的具体过程为:获取所述量子安全终端服务器设备的协议,解析所述协议,以获得数据格式参数。

14、作为本专利技术的一种改进,所述步骤4的具体过程为:将所述第一数据的格式转化为所述数据格式参数给定的格式,获得第二数据;其中所述第二数据包括与所述第十四元素data[13]相对应的元素m_data[13]。

15、作为本专利技术的一种改进,所述步骤5中创建多个线程的具体过程为:接收到所述第二数据后,读取所述第二数据的行数得到测试用例的数量n,根据用户需求创建x个线程,每个线程处理一条测试用例;其中2≤x≤n,且x和n/x均为整数,n/x为重复进行测试的次数。

16、作为本专利技术的一种改进,所述多个线程包括第一线程,所述测试用例包括第一测试用例,所述步骤6的具体过程为:

17、在所述第一线程内为所述第一测试用例读取所述第二数据中对应的元素m_data[13]以获取第一策略内容;

18、根据所述第一策略内容运行所述第一线程,执行所述第一测试用例以对所述量子安全终端服务器设备进行性能测试;

19、根据所述量子安全终端服务器设备的反馈信息计算吞吐量作为性能测试结果。

20、作为本专利技术的一种改进,所述步骤6还包括读取所述第一策略内容,判断所述第一策略内容为第一策略还是第二策略或第三策略:

21、若所述第一策略内容为第一策略,则所述根据所述第一策略内容运行所述第一线程,执行所述第一测试用例以对所述量子安全终端服务器设备进行性能测试的具体过程为:

22、重复执行所述第一测试用例,其中,在第i轮测试中,在单位时间内执行密文帧和密钥帧根据所述第一策略内容分别发送到所述量子安全终端服务器设备和本地基站的请求(n+i-1)次;

23、执行完成后,统计所述量子安全终端服务器设备反馈的执行成功数gi;

24、比较本轮测试的执行请求数(n+i-1)与执行成功数gi,若相等则进入下一轮测试;否则,结束执行所述第一测试用例,并判定所述量子安全终端服务器设备处理所述第一测试用例的执行成功数峰值为第(i-1)轮测试;

25、读取第(i-1)轮测试中,所述量子安全终端服务器设备反馈的执行成功数gi-1;

26、若所述第一策略内容为第二策略或第三策略,则所述根据所述第一策略内容运行所述第一线程,执行所述第一测试用例以对所述量子安全终端服务器设备进行性能测试的具体过程为:

27、重复执行所述第一测试用例,其中,在第i轮测试中,延迟时间为[t+δt×(i-1)],在单位时间内执行密文帧和密钥帧根据所述第一策略内容分别发送到所述量子安全终端服务器设备和本地基站的请求1次;

28、执行完成后,若接收到所述量子安全终端服务器设备反馈的执行成功信息,则进入下一轮测试;否则,判定所述量子安全终端服务器设备处理所述第一测试用例的延迟时间阈值为[t+δt×(i-2)];

29、固定延迟时间为[t+δt×(i-2)],继续重复执行所述第一测试用例,其中,在第(i+r)轮测试中,在单位时间内执行密文帧和密钥帧根据所述第一策略内容分别发送到所述量子安全终端服务器设备和本地基站的请求(r+1)次;

30、执行完成后,统计所述量子安全终端服务器设备反馈的执行成功数gr+1;

31、比较本轮测试的执行请求数(r+1)与执行成功数gr+1,若相等则进入下一轮测试;否则,本文档来自技高网...

【技术保护点】

1.一种测试方法,用于测试量子安全终端服务器设备,其特征在于,包括以下步骤:

2.根据权利要求1所述的测试方法,其特征在于,所述步骤1的具体过程为:创建测试参数文件导入窗口,从测试参数文件导入窗口获取用户选定的文件路径,从所述文件路径中导入.xlsx格式的测试参数文件。

3.根据权利要求2所述的测试方法,其特征在于,所述步骤2的具体过程为:在接收到测试参数文件后,逐个读取.xlsx格式的测试参数文件中的每个工作表,并创建用于存储单元格数据的初始data数组,遍历每个工作表中的每个单元格数据,将每个单元格数据逐个增加到初始data数组中,遍历结束后获得附加data数组;其中附加data数组为所述第一数据。

4.根据权利要求3所述的测试方法,其特征在于,所述第一数据的每一行均包括第一元素data[0]至第十四元素data[13];其中所述第十四元素data[13]指示策略内容,所述策略内容包括第一策略、第二策略、第三策略,所述第一策略指示密钥帧与密文帧同步发送,所述第二策略指示延迟发送密钥帧但不延迟发送密文帧,所述第三策略指示不延迟发送密钥帧但延迟发送密文帧。

5.根据权利要求4所述的测试方法,其特征在于,所述步骤3的具体过程为:获取所述量子安全终端服务器设备的协议,解析所述协议,以获得数据格式参数。

6.根据权利要求5所述的测试方法,其特征在于,所述步骤4的具体过程为:将所述第一数据的格式转化为所述数据格式参数给定的格式,获得第二数据;其中所述第二数据包括与所述第十四元素data[13]相对应的元素m_data[13]。

7.根据权利要求1所述的测试方法,其特征在于,所述步骤5中创建多个线程的具体过程为:接收到所述第二数据后,读取所述第二数据的行数得到测试用例的数量n,根据用户需求创建x个线程,每个线程处理一条测试用例;其中2≤x≤n,且x和n/x均为整数,n/x为重复进行测试的次数。

8.根据权利要求6所述的测试方法,其特征在于,所述多个线程包括第一线程,所述测试用例包括第一测试用例,所述步骤6的具体过程为:

9.根据权利要求8所述的测试方法,其特征在于,所述步骤6还包括:读取所述第一策略内容,判断所述第一策略内容为第一策略还是第二策略或第三策略:

10.一种测试工具,用于执行所述权利要求1-9任一测试方法,其特征在于:包括测试参数导入模块、测试参数解析模块、并发客户端模拟模块、网络性能测试模块和测试报告输出模块,其中,

...

【技术特征摘要】

1.一种测试方法,用于测试量子安全终端服务器设备,其特征在于,包括以下步骤:

2.根据权利要求1所述的测试方法,其特征在于,所述步骤1的具体过程为:创建测试参数文件导入窗口,从测试参数文件导入窗口获取用户选定的文件路径,从所述文件路径中导入.xlsx格式的测试参数文件。

3.根据权利要求2所述的测试方法,其特征在于,所述步骤2的具体过程为:在接收到测试参数文件后,逐个读取.xlsx格式的测试参数文件中的每个工作表,并创建用于存储单元格数据的初始data数组,遍历每个工作表中的每个单元格数据,将每个单元格数据逐个增加到初始data数组中,遍历结束后获得附加data数组;其中附加data数组为所述第一数据。

4.根据权利要求3所述的测试方法,其特征在于,所述第一数据的每一行均包括第一元素data[0]至第十四元素data[13];其中所述第十四元素data[13]指示策略内容,所述策略内容包括第一策略、第二策略、第三策略,所述第一策略指示密钥帧与密文帧同步发送,所述第二策略指示延迟发送密钥帧但不延迟发送密文帧,所述第三策略指示不延迟发送密钥帧但延迟发送密文帧。

5.根据权利要求4所述的测试方法,其特征在于,所述步骤3的具体...

【专利技术属性】
技术研发人员:付晓满谢婷
申请(专利权)人:矩阵时光数字科技有限公司
类型:发明
国别省市:

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

1