一种模拟国产化生产环境的仿真测试方法技术

技术编号:39569526 阅读:8 留言:0更新日期:2023-12-03 19:20
本发明专利技术涉及软件测试技术领域,公开了一种模拟国产化生产环境的仿真测试方法,包括以下步骤:步骤

【技术实现步骤摘要】
一种模拟国产化生产环境的仿真测试方法


[0001]本专利技术涉及软件测试
,更具体地说,它涉及一种模拟国产化生产环境的仿真测试方法


技术介绍

[0002]随着软件工程化程度的提高以及硬件制造技术和工艺的快速发展,现代企业应用系统具有容纳海量资源和实现更多功能的能力

然而,这也给应用运行环境带来了更大的挑战,国内的操作系统

数据库

中间件等厂商需要应对压力,直面挑战,并加强自主产品研发,掌握核心技术

虽然部分企业应用系统正在逐步进行改造以适应国产化运行环境,但目前国产化运行环境仍存在性能短板,例如国产
CPU
单核性能较低

国产数据库处理高并发能力不足等问题

传统的环境评估方式,通常通过理论评估各项指标的极值来确定运行环境要求,然而这种评估过于理想化,无法解决企业应用系统在国产化运行环境下的性能问题,在迁移到国产化运行环境后,各项指标无法与原生产环境持平,这会大大影响使用体验

因此,在企业应用系统完成国产化适配改造后

投入生产运行前,需建立一个对标生产运行环境要求的业务仿真环境,以确保性能和可靠性


技术实现思路

[0003]本专利技术提供一种模拟国产化生产环境的仿真测试方法,解决相关技术中传统的环境评估方式无法准确测试企业应用系统在国产化运行环境下的性能的技术问题

[0004]本专利技术提供了一种模拟国产化生产环境的仿真测试方法,包括以下步骤:步骤
101
,生成多个仿真环境;步骤
102
,生成业务用例;步骤
103
,在多个仿真环境中分别运行模拟负载场景;选择多个业务用例组成模拟负载场景,模拟用户行为触发业务用例,一个业务用例被触发一次作为一个子负载场景,触发业务用例生成多个子负载场景组合得到模拟负载场景;在模拟负载运行时监测性能指标获得运行性能数据;步骤
104
,基于运行性能数据生成
M
个图集,一个图集由一个仿真环境中运行模拟负载场景的运行性能数据生成,每个图集均包括第一图

第二图和第三图,其中第一图

第二图

第三图包含了相同的节点,第一图

第二图

第三图的第
i
个节点均映射到模拟负载场景的第
i
个子负载场景;第一图和第三图的节点之间存在边;为图集中的节点生成节点矢量;步骤
105
,将节点矢量输入评估模型,评估模型输出测试评分,评估模型包括第一模块和第二模块,第一模块包括
M
个通道,每个通道输入一个图集的节点矢量,输出一个第四矢量矩阵,第一模块包括第一隐藏层

第二隐藏层和第三隐藏层,其中第一隐藏层输入节点矢量,输出第二邻接矩阵;节点矢量和第一邻接矩阵输入第二隐藏层,输出第一矢量矩阵,节点矢量和第二邻接矩阵输入第二隐藏层,输出第二矢量矩阵,节点矢量和第三邻接矩
阵输入第二隐藏层,输出第三矢量矩阵,第一矢量矩阵

第二矢量矩阵和第三矢量矩阵输入第三隐藏层,第三隐藏层输出第四矢量矩阵;第二模块包括卷积层

逻辑层和全连接层,卷积层的
M
个通道分别输入
M
个第四矢量矩阵,然后输出
M
个第五矢量矩阵到逻辑层,逻辑层输出一个拼接向量到全连接层,全连接层输出测试评分

[0005]进一步地,通过对企业应用系统的实际应用场景抽象成业务用例,将这些业务用例以脚本记录的形式添加到业务用例库中

[0006]进一步地,模拟用户行为是使用用户行为发生器演绎脚本模拟用户的行为模式

[0007]进一步地,组成模拟负载场景的子负载场景的数量为
N。
[0008]进一步地,在第一图中,两个节点之间存在边,表示这两个节点对应的子负载场景之间存在业务逻辑关联;在第三图中,两个节点之间存在边,表示这两个节点对应的子负载场景存在并行的情况

[0009]进一步地,仿真环境由
CPU
芯片

操作系统

数据库

中间件和应用服务器组成

[0010]进一步地,第一隐藏层的计算公式如下:,其中表示第二邻接矩阵,表示线性激活函数,其值为0或1,表示节点矢量的张量矩阵,的第
i
行的行向量表示第
i
个节点的节点矢量,
T
表示转置

[0011]进一步地,第二隐藏层的计算公式如下:;其中,,,表示非线性激活函数,
LeakyRelu
表示
LeakyRelu
激活函数,表示第
k
矢量矩阵的第
i
个行向量,和分别表示第
i
个和
j
个节点的节点矢量,表示第二隐藏层的权重参数,表示第二隐藏层的权重矢量,表示第
k
邻接矩阵中与第
i
个节点邻接的节点的集合,表示线性变换权重参数,
T
表示转置

[0012]进一步地,第三隐藏层的计算公式如下:,其中
、、
分别为第一权重

第二权重和第三权重,均为大于0的标量,且和为1,为第三隐藏层的权重参数,
、、、
分别表示第一矢量矩阵

第二矢量矩阵

第三矢量矩阵

第四矢量矩阵

[0013]进一步地,逻辑层的计算公式如下:,其中
reg
表示向量化,
Concat
表示拼接,
M
表示第五矢量矩阵的总数,表示卷积层输出的第
g
个第五矢量矩阵,
P
表示拼接向量

[0014]本专利技术的有益效果在于:根据企业应用系统的特性,将其划分为不同类型,建立业务仿真环境,从而更准确地模拟实际生产环境

[0015]模拟多种国产化运行环境,找出不同环境下的系统性能和安全瓶颈,可以进行针对性的性能优化和安全加固

[0016]提高国产化应用系统的性能和安全性,减少生产环境中的故障和事故,提高生产效率和服务质量

附图说明
[0017]图1是本专利技术的一种模拟国产化生产环境的仿真测试方法的流程图

具体实施方式
[0018]现在将参考示例实施方式讨论本文描述的主题

应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种模拟国产化生产环境的仿真测试方法,其特征在于,包括以下步骤:步骤
101
,生成多个仿真环境;步骤
102
,生成业务用例;步骤
103
,在多个仿真环境中分别运行模拟负载场景;选择多个业务用例组成模拟负载场景,模拟用户行为触发业务用例,一个业务用例被触发一次作为一个子负载场景,触发业务用例生成多个子负载场景组合得到模拟负载场景;在模拟负载运行时监测性能指标获得运行性能数据;步骤
104
,基于运行性能数据生成
M
个图集,一个图集由一个仿真环境中运行模拟负载场景的运行性能数据生成,每个图集均包括第一图

第二图和第三图,其中第一图

第二图

第三图包含了相同的节点,第一图

第二图

第三图的节点均映射到模拟负载场景的子负载场景;第一图和第三图的节点之间存在边;为图集中的节点生成节点矢量;步骤
105
,将节点矢量输入评估模型,评估模型输出测试评分,评估模型包括第一模块和第二模块,第一模块包括
M
个通道,每个通道输入一个图集的节点矢量,输出一个第四矢量矩阵,第一模块包括第一隐藏层

第二隐藏层和第三隐藏层,其中第一隐藏层输入节点矢量,输出第二邻接矩阵;节点矢量和第一邻接矩阵输入第二隐藏层,输出第一矢量矩阵,节点矢量和第二邻接矩阵输入第二隐藏层,输出第二矢量矩阵,节点矢量和第三邻接矩阵输入第二隐藏层,输出第三矢量矩阵,第一矢量矩阵

第二矢量矩阵和第三矢量矩阵输入第三隐藏层,第三隐藏层输出第四矢量矩阵;第二模块包括卷积层

逻辑层和全连接层,卷积层的
M
个通道分别输入
M
个第四矢量矩阵,然后输出
M
个第五矢量矩阵到逻辑层,逻辑层输出一个拼接向量到全连接层,全连接层输出测试评分
。2.
根据权利要求1所述的一种模拟国产化生产环境的仿真测试方法,其特征在于,通过对企业应用系统的实际应用场景抽象成业务用例,将这些业务用例以脚本记录的形式添加到业务用例库中
。3.
根据权利要求2所述的一种模拟国产化生产环境的仿真测试方法,其特征在于,模拟用户行为是使用用户行为发生器演绎脚本模拟用户的行为模式
。4.
根据权利要求3所述的一种模拟国产化生产环境的仿真测试方法,其特征在于,组成模拟负载场景的子负载场景的数量为
N。5.
...

【专利技术属性】
技术研发人员:李强陈又咏程明蔡清远程凯王明韩泽华李一
申请(专利权)人:福建亿榕信息技术有限公司
类型:发明
国别省市:

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

1