一种压力测试方法及装置制造方法及图纸

技术编号:34387373 阅读:61 留言:0更新日期:2022-08-03 21:11
本发明专利技术公开了一种压力测试方法及装置,获取向报文交互自动化压测平台发送的HTTP请求,对HTTP请求中的压测交易报文按照预设处理策略进行处理得到目标压测交易报文,并对目标压测交易报文进行预设格式转换得到目标交易报文,根据目标交易报文以及HTTP请求中的虚拟用户数和压测持续时长构建性能压力测试场景生成性能压力测试脚本,通过执行性能压力测试脚本,并在压测时长到达指定时间时生成压测结果报告。本发明专利技术只需简单替换性能压力测试脚本中的值即可实现一键压测,且测试人员无需额外使用编程语言来实现与境外核心系统收发报文的过程,因此,实现了在减少沟通成本和人力成本的同时,降低了对测试人员的技术要求。降低了对测试人员的技术要求。降低了对测试人员的技术要求。

【技术实现步骤摘要】
一种压力测试方法及装置


[0001]本专利技术涉及软件
,更具体的说,涉及一种压力测试方法及装置。

技术介绍

[0002]目前,在对境外核心系统(比如具有特殊报文格式的3.0版本)进行压力测试时,测试方法主要有两种:第一种,利用商业软件进行性能测试,由于需要通过C语言或者JAVA语言额外编写发包程序,且发包程序中还需要包含报文处理逻辑,因此,不仅人力成本高,而且存在诸多不可预料的问题,另外,还存在收费高的问题;第二种,利用开源软件的自带组件进行性能测试,虽然该方法相对于第一种方法收费低,且无需编写发包程序,但是存在效率低以及无法正确拿到响应作为关联的问题。例如,JMETER软件自带的TCP请求组件无法正常发送境外核心系统,需要额外使用Beanshell组件来对报文进行处理,而JMETER自带的Beanshell组件对测试人员的存在编码要求,沟通成本和人力成本高,压力测试效率低,因此JMETER软件自带的两个组件也难以完成压力测试任务。
[0003]因此,如何提供一种压力测试方法,在减少沟通成本和人力成本的同时,降低对测试人员的技术要求,成为本领域技术人员亟需解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术公开一种压力测试方法及装置,以实现减少沟通成本和人力成本的同时,降低对测试人员的技术要求。
[0005]一种压力测试方法,包括:
[0006]获取向报文交互自动化压测平台发送的HTTP请求,所述HTTP请求中至少包括:报文交互自动化压测平台IP地址、端口以及压测相关参数属性,所述压测相关参数属性包括:虚拟用户数、压测持续时长和压测交易报文;
[0007]对所述压测交易报文按照预设处理策略进行处理,得到目标压测交易报文,其中,所述预设处理策略与所述压测交易报文中的柜员号、交易日期和生效日期相关;
[0008]对所述目标压测交易报文进行预设格式转换得到目标交易报文;
[0009]根据所述虚拟用户数、所述压测持续时长和所述目标交易报文构建性能压力测试场景,生成性能压力测试脚本;
[0010]执行所述性能压力测试脚本,并在压测时长到达指定时间时,生成压测结果报告。
[0011]可选的,所述对所述目标压测交易报文进行预设格式转换得到目标交易报文,包括:
[0012]对所述目标压测交易报文进行长度计算,得到所述目标压测交易报文的长度值;
[0013]将所述长度值由十进制转换为二进制,得到二进制长度值;
[0014]将所述目标压测交易报文转换成二进制压测交易报文;
[0015]将所述二进制长度值添加到所述二进制压测交易报文的开头位置,得到所述目标交易报文。
[0016]可选的,还包括:
[0017]获取用户发送的启动指令;
[0018]根据所述启动指令启动报文转发子程序;
[0019]当所述报文转发子程序接收到所述报文交互自动化压测平台发送的所述目标交易报文时,由所述报文转发子程序对境外核心系统接收报文的地址的第一行数据通过逗号进行分隔;
[0020]将分隔后的第一个值确定为IP地址,将分隔后的第二个值确定为端口,并根据所述IP地址和所述端口使所述报文转发子程序与境外核心系统建立连接;
[0021]通过所述报文转发子程序将所述目标交易报文发送至所述境外核心系统。
[0022]可选的,在所述通过所述报文转发子程序将所述目标交易报文发送至所述境外核心系统之后,还包括:
[0023]通过所述报文转发子程序获取所述境外核心系统反馈的交易结果。
[0024]可选的,还包括:
[0025]在所述交易结果中查找匹配标签名称的值;
[0026]若所述匹配标签名称的值在所述交易结果中出现多次,则根据匹配顺序选择所述匹配标签名称的目标值;
[0027]根据所述目标值查找平台服务器根目录下的以交易码_日期命名的TXT文件中。
[0028]可选的,所述虚拟用户数Vusers,用于填写用户需要压测的用户量级;
[0029]所述压测持续时长Duration,用于填写用户需要执行压测的时长;
[0030]所述压测交易报文XML,用于填写用户需要压测的交易报文,所述交易报文为:境外核心系统前台客户端实际向境外核心系统后台服务器发送的报文。
[0031]一种压力测试装置,包括:
[0032]请求获取单元,用于获取向报文交互自动化压测平台发送的HTTP请求,所述HTTP请求中至少包括:报文交互自动化压测平台IP地址、端口以及压测相关参数属性,所述压测相关参数属性包括:虚拟用户数、压测持续时长和压测交易报文;
[0033]处理单元,用于对所述压测交易报文按照预设处理策略进行处理,得到目标压测交易报文,其中,所述预设处理策略与所述压测交易报文中的柜员号、交易日期和生效日期相关;
[0034]格式转换单元,用于对所述目标压测交易报文进行预设格式转换得到目标交易报文;
[0035]场景构建单元,用于根据所述虚拟用户数、所述压测持续时长和所述目标交易报文构建性能压力测试场景,生成性能压力测试脚本;
[0036]压测单元,用于执行所述性能压力测试脚本,并在压测时长到达指定时间时,生成压测结果报告。
[0037]可选的,所述格式转换单元包括:
[0038]计算子单元,用于对所述目标压测交易报文进行长度计算,得到所述目标压测交易报文的长度值;
[0039]进制转换子单元,用于将所述长度值由十进制转换为二进制,得到二进制长度值;
[0040]报文转换子单元,用于将所述目标压测交易报文转换成二进制压测交易报文;
[0041]添加子单元,用于将所述二进制长度值添加到所述二进制压测交易报文的开头位置,得到所述目标交易报文。
[0042]可选的,还包括:
[0043]指令获取单元,用于获取用户发送的启动指令;
[0044]启动单元,用于根据所述启动指令启动报文转发子程序;
[0045]分隔单元,用于当所述报文转发子程序接收到所述报文交互自动化压测平台发送的所述目标交易报文时,由所述报文转发子程序对境外核心系统接收报文的地址的第一行数据通过逗号进行分隔;
[0046]连接建立单元,用于将分隔后的第一个值确定为IP地址,将分隔后的第二个值确定为端口,并根据所述IP地址和所述端口使所述报文转发子程序与境外核心系统建立连接;
[0047]发送单元,用于通过所述报文转发子程序将所述目标交易报文发送至所述境外核心系统。
[0048]可选的,还包括:
[0049]交易结果获取单元,用于在所述发送单元通过所述报文转发子程序将所述目标交易报文发送至所述境外核心系统之后,通过所述报文转发子程序获取所述境外核心系统反馈的交易结果。
[0050]可选的,还包括:
[0051]第一查找单元,用于在所述交易结果中查找匹配标签名称的值;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压力测试方法,其特征在于,包括:获取向报文交互自动化压测平台发送的HTTP请求,所述HTTP请求中至少包括:报文交互自动化压测平台IP地址、端口以及压测相关参数属性,所述压测相关参数属性包括:虚拟用户数、压测持续时长和压测交易报文;对所述压测交易报文按照预设处理策略进行处理,得到目标压测交易报文,其中,所述预设处理策略与所述压测交易报文中的柜员号、交易日期和生效日期相关;对所述目标压测交易报文进行预设格式转换得到目标交易报文;根据所述虚拟用户数、所述压测持续时长和所述目标交易报文构建性能压力测试场景,生成性能压力测试脚本;执行所述性能压力测试脚本,并在压测时长到达指定时间时,生成压测结果报告。2.根据权利要求1所述的压力测试方法,其特征在于,所述对所述目标压测交易报文进行预设格式转换得到目标交易报文,包括:对所述目标压测交易报文进行长度计算,得到所述目标压测交易报文的长度值;将所述长度值由十进制转换为二进制,得到二进制长度值;将所述目标压测交易报文转换成二进制压测交易报文;将所述二进制长度值添加到所述二进制压测交易报文的开头位置,得到所述目标交易报文。3.根据权利要求1所述的压力测试方法,其特征在于,还包括:获取用户发送的启动指令;根据所述启动指令启动报文转发子程序;当所述报文转发子程序接收到所述报文交互自动化压测平台发送的所述目标交易报文时,由所述报文转发子程序对境外核心系统接收报文的地址的第一行数据通过逗号进行分隔;将分隔后的第一个值确定为IP地址,将分隔后的第二个值确定为端口,并根据所述IP地址和所述端口使所述报文转发子程序与境外核心系统建立连接;通过所述报文转发子程序将所述目标交易报文发送至所述境外核心系统。4.根据权利要求3所述的压力测试方法,其特征在于,在所述通过所述报文转发子程序将所述目标交易报文发送至所述境外核心系统之后,还包括:通过所述报文转发子程序获取所述境外核心系统反馈的交易结果。5.根据权利要求4所述的压力测试方法,其特征在于,还包括:在所述交易结果中查找匹配标签名称的值;若所述匹配标签名称的值在所述交易结果中出现多次,则根据匹配顺序选择所述匹配标签名称的目标值;根据所述目标值查找平台服务器根目录下的以交易码_日期命名的TXT文件中。6.根据权利要求1所述的压力测试方法,其特征在于,所述虚拟用户数Vusers,用于填写用户需要压测的用户量级;所述压测持续时长Duration,用于填写用户需要执行压测的时长;所述压测交易报文XML,用于填写用户需要压测的交易报文,所述交易报文为:境外核心系统前台客户端实际向境外核心系统后台服务器发送的报...

【专利技术属性】
技术研发人员:邝晨昊
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1