生产环境性能测试方法及系统技术方案

技术编号:34630875 阅读:7 留言:0更新日期:2022-08-24 15:02
本申请提供的一种生产环境性能测试方法及系统,通过服务器接收到查询请求后读取所述查询请求的请求报文,将所述请求报文转发至生产环境,以及根据预设报文复制策略对所述请求报文进行复制,并将复制后的请求报文转发至测试环境,所述生产环境和所述测试环境执行该请求报文,生成第一性能数据和第二性能数据,将所述第一性能数据和所述第二性能数据进行分析比对,得到性能测试结果,其中,所述测试环境与所述生产环境的构建方式相同,所述测试环境与所述生产环境资源隔离。采用报文复制策略对请求报文进行复制并转发至测试环境,能够有效提升测试的完整性,降低性能缺陷的逃逸率。降低性能缺陷的逃逸率。降低性能缺陷的逃逸率。

【技术实现步骤摘要】
生产环境性能测试方法及系统


[0001]本申请涉及测试
,尤其涉及一种生产环境性能测试方法及系统。

技术介绍

[0002]性能测试是指系统在一定的压力情况下,查看cpu、内存、磁盘、网络带宽、事务处理系统TPS、响应时间、并发用户数等各项指标,通过模拟生产环境的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况。
[0003]性能测试可以通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件。性能测试类型包括负载测试、强度测试、容量测试等。
[0004]HPLoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,能够对整个企业架构进行测试。现有性能测试技术主要是通过案例模拟的方式来对系统的各项性能指标进行测试。无法覆盖正式环境全部的场景,从而造成性能缺陷逃逸。

技术实现思路

[0005]有鉴于此,本申请的目的在于提出一种生产环境性能测试方法及系统。
[0006]基于上述目的,本申请提供了一种生产环境性能测试方法,包括:
[0007]响应于接收到用户端发送的查询请求,服务器读取所述查询请求的请求报文;
[0008]根据预设报文复制策略对所述请求报文进行复制,并将经过复制的所述请求报文分别转发至生产环境和预先构建的测试环境;
[0009]响应于接收到所述请求报文,所述生产环境执行所述请求报文并产生第一性能数据;以及
[0010]响应于接收到所述请求报文,所述测试环境执行所述请求报文并产生第二性能数据;
[0011]将所述第一性能数据和所述第二性能数据进行分析比对,得到性能测试结果;
[0012]其中,所述测试环境与所述生产环境的构建方式相同,所述测试环境与所述生产环境资源隔离。
[0013]可选的,所述报文复制策略包括第一报文复制策略和第二报文复制策略,
[0014]所述根据预设报文复制策略对所述请求报文进行复制,并将经过复制的所述请求报文分别转发至生产环境和预先构建的测试环境,包括:
[0015]根据所述第一报文复制策略对所述请求报文进行复制,并转发至所述生产环境;
[0016]根据所述第二报文复制策略对所述请求报文进行复制,并转发至所述测试环境。
[0017]可选的,响应于接收到所述请求报文,所述生产环境根据所述请求报文生成返回
报文;
[0018]所述服务器读取所述返回报文,并将所述返回报文返回至所述用户端。
[0019]可选的,所述将所述第一性能数据和所述第二性能数据进行分析比对,包括:
[0020]所述生产环境和所述测试环境均与外部监测单元连接,通过所述外部监测单元对所述第一性能数据和所述第二性能数据进行分析比对。
[0021]可选的,所述根据预设报文复制策略对所述请求报文进行复制,并将经过复制的所述请求报文转发至预先构建的测试环境之前,包括:
[0022]将所述服务器与所述测试环境进行连接;
[0023]响应于确定所述服务器与所述测试环境的连接时间超过预设第一阈值,断开所述服务器与所述测试环境的连接。
[0024]可选的,响应于确定所述服务器向所述测试环境转发所述请求报文的时间超过预设第二阈值,断开所述服务器与所述测试环境的连接。
[0025]可选的,响应于所述测试环境接收到所述请求报文,若所述服务器与所述测试环境的连接保持时间超过预设第三阈值,断开所述服务器与所述测试环境的连接。
[0026]可选的,响应于所述服务器向所述用户端返回所述返回报文的时间超过预设第四阈值,断开所述服务器与所述用户端的连接。
[0027]基于同一专利技术构思,本申请还提供了一种产环境性能测试系统,包括:
[0028]用户端;
[0029]服务器,被配置为响应于接收到用户端发送的查询请求,读取所述查询请求的请求报文;根据预设报文复制策略对所述请求报文进行复制,并将经过复制的所述请求报文分别转发至生产环境和预先构建的测试环境;
[0030]生产环境,响应于接收到所述请求报文,执行所述请求报文并产生第一性能数据;
[0031]测试环境,响应于接收到所述请求报文,所述测试环境执行所述请求报文并产生第二性能数据;
[0032]外部监测单元,将所述第一性能数据和所述第二性能数据进行分析比对,得到性能测试结果;
[0033]其中,所述测试环境与所述生产环境的构建方式相同,所述测试环境与所述生产环境资源隔离。
[0034]可选的,所述报文复制策略包括第一报文复制策略和第二报文复制策略,所述服务器还被配置为:
[0035]根据所述第一报文复制策略对所述请求报文进行复制,并转发至所述生产环境;
[0036]根据所述第二报文复制策略对所述请求报文进行复制,并转发至所述测试环境。
[0037]从上面所述可以看出,本申请提供的一种生产环境性能测试方法及系统,通过服务器接收到查询请求后读取所述查询请求的请求报文,将所述请求报文转发至生产环境,以及根据预设报文复制策略对所述请求报文进行复制,并将复制后的请求报文转发至测试环境,所述生产环境和所述测试环境执行该请求报文,生成第一性能数据和第二性能数据,将所述第一性能数据和所述第二性能数据进行分析比对,得到性能测试结果,其中,所述测试环境与所述生产环境的构建方式相同,所述测试环境与所述生产环境资源隔离。通过以构建生产环境相同的方式构建测试环境,能够真正实现生产环境的全覆盖。采用报文复制
策略对请求报文进行复制并转发至测试环境,能够预测模拟多种正常、峰值以及异常负载条件下测试环境的性能表现情况,有效提升测试的完整性,降低性能缺陷的逃逸率。
附图说明
[0038]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本申请实施例的生产环境性能测试方法的流程示意图;
[0040]图2为本申请实施例的生产环境性能测试系统的架构示意图;
[0041]图3a为本申请实施例的生产环境的性能表现散点图;
[0042]图3b为本申请实施例的测试环境的性能表现散点图。
具体实施方式
[0043]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0044]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生产环境性能测试方法,其特征在于,包括:响应于接收到用户端发送的查询请求,服务器读取所述查询请求的请求报文;根据预设报文复制策略对所述请求报文进行复制,并将经过复制的所述请求报文分别转发至生产环境和预先构建的测试环境;响应于接收到所述请求报文,所述生产环境执行所述请求报文并产生第一性能数据;以及响应于接收到所述请求报文,所述测试环境执行所述请求报文并产生第二性能数据;将所述第一性能数据和所述第二性能数据进行分析比对,得到性能测试结果;其中,所述测试环境与所述生产环境的构建方式相同,所述测试环境与所述生产环境资源隔离。2.根据权利要求1所述的方法,其特征在于,所述报文复制策略包括第一报文复制策略和第二报文复制策略,所述根据预设报文复制策略对所述请求报文进行复制,并将经过复制的所述请求报文分别转发至生产环境和预先构建的测试环境,包括:根据所述第一报文复制策略对所述请求报文进行复制,并转发至所述生产环境;根据所述第二报文复制策略对所述请求报文进行复制,并转发至所述测试环境。3.根据权利要求1所述的方法,其特征在于,还包括:响应于接收到所述请求报文,所述生产环境根据所述请求报文生成返回报文;所述服务器读取所述返回报文,并将所述返回报文返回至所述用户端。4.根据权利要求1所述的方法,其特征在于,所述将所述第一性能数据和所述第二性能数据进行分析比对,包括:所述生产环境和所述测试环境均与外部监测单元连接,通过所述外部监测单元对所述第一性能数据和所述第二性能数据进行分析比对。5.根据权利要求1所述的方法,其特征在于,所述根据预设报文复制策略对所述请求报文进行复制,并将经过复制的所述请求报文转发至预先构建的测试环境之前,包括:将所述服务器与所述测试...

【专利技术属性】
技术研发人员:李旭英冀曙光李川川
申请(专利权)人:中国人寿保险股份有限公司
类型:发明
国别省市:

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

1