基于Tuxedo的压力测试方法及系统转让专利
申请号 : CN202010235356.9
文献号 : CN111447120B
文献日 : 2021-08-20
发明人 : 阳骁尧 , 丁方伟
申请人 : 中国建设银行股份有限公司 , 建信金融科技有限责任公司
摘要 :
权利要求 :
1.一种基于Tuxedo的压力测试方法,其特征在于,包括:根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、预先在所述空域主机上创建的第一域连接配置文件和预先在所述被测系统服务器上创建的第二域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;
根据在所述空域主机上启动的Tuxedo服务和预先创建的LoadRunner Tuxedo协议压力发起脚本在所述Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接;其中,所述Tuxedo客户端安装在LoadRunner测试压力机上,所述Tuxedo空域服务端安装在空域主机上,所述空域主机为空域转发服务器或所述LoadRunner测试压力机,所述Tuxedo被测服务端安装在所述被测系统服务器上;
启动LoadRunner工具和所述LoadRunner Tuxedo协议压力发起脚本以对所述被测系统服务器进行压力测试。
2.根据权利要求1所述的基于Tuxedo的压力测试方法,其特征在于,还包括:将所述Tuxedo空域服务端的地址和端口作为第一本地网关的地址和端口,将所述Tuxedo被测服务端的地址和端口作为第一远程网关的地址和端口;
根据所述第一本地网关的地址和端口以及所述第一远程网关的地址和端口创建第一域连接配置文件;
将所述Tuxedo被测服务端的地址和端口作为第二本地网关的地址和端口,将所述Tuxedo空域服务端的地址和端口作为第二远程网关的地址和端口;
根据所述第二本地网关的地址和端口以及所述第二远程网关的地址和端口创建第二域连接配置文件。
3.根据权利要求2所述的基于Tuxedo的压力测试方法,其特征在于,还包括:根据所述Tuxedo空域服务端的地址和端口配置预先创建的LoadRunner Tuxedo协议压力发起脚本。
4.根据权利要求2所述的基于Tuxedo的压力测试方法,其特征在于,还包括:在所述被测系统服务器上安装所述Tuxedo被测服务端;
在所述Tuxedo被测服务端下建立被测系统应用;
在所述被测系统服务器上创建第一本地域配置文件,所述第一本地域配置文件包括所述Tuxedo被测服务端的地址和端口。
5.根据权利要求2所述的基于Tuxedo的压力测试方法,其特征在于,还包括:在所述空域主机上安装所述Tuxedo空域服务端;
在所述Tuxedo空域服务端下建立虚拟应用;
在所述空域主机上创建第二本地域配置文件,所述第二本地域配置文件包括所述Tuxedo空域服务端的地址和端口。
6.一种基于Tuxedo的压力测试系统,其特征在于,包括:域连接建立单元,用于根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、预先在所述空域主机上创建的第一域连接配置文件和预先在所述被测系统服务器上创建的第二域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;
WSL建立单元,用于根据在所述空域主机上启动的Tuxedo服务和预先创建的LoadRunner Tuxedo协议压力发起脚本在所述Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接;其中,所述Tuxedo客户端安装在LoadRunner测试压力机上,所述Tuxedo空域服务端安装在空域主机上,所述空域主机为空域转发服务器或所述LoadRunner测试压力机,所述Tuxedo被测服务端安装在所述被测系统服务器上;
压力测试单元,用于启动LoadRunner工具和所述LoadRunner Tuxedo协议压力发起脚本以对所述被测系统服务器进行压力测试。
7.根据权利要求6所述的基于Tuxedo的压力测试系统,其特征在于,还包括:第一端口地址设定单元,用于将所述Tuxedo空域服务端的地址和端口作为第一本地网关的地址和端口,将所述Tuxedo被测服务端的地址和端口作为第一远程网关的地址和端口;
第一域连接配置单元,用于根据所述第一本地网关的地址和端口以及所述第一远程网关的地址和端口创建第一域连接配置文件;
第二端口地址设定单元,用于将所述Tuxedo被测服务端的地址和端口作为第二本地网关的地址和端口,将所述Tuxedo空域服务端的地址和端口作为第二远程网关的地址和端口;
第二域连接配置单元,用于根据所述第二本地网关的地址和端口以及所述第二远程网关的地址和端口创建第二域连接配置文件。
8.根据权利要求7所述的基于Tuxedo的压力测试系统,其特征在于,还包括:脚本创建单元,用于根据所述Tuxedo空域服务端的地址和端口配置预先创建的LoadRunner Tuxedo协议压力发起脚本。
9.根据权利要求7所述的基于Tuxedo的压力测试系统,其特征在于,还包括:第一服务端安装单元,用于在所述被测系统服务器上安装所述Tuxedo被测服务端;
被测系统应用建立单元,用于在所述Tuxedo被测服务端下建立被测系统应用;
第一配置文件创建单元,用于在所述被测系统服务器上创建第一本地域配置文件,所述第一本地域配置文件包括所述Tuxedo被测服务端的地址和端口。
10.根据权利要求7所述的基于Tuxedo的压力测试系统,其特征在于,还包括:第二服务端安装单元,用于在所述空域主机上安装所述Tuxedo空域服务端;
虚拟应用建立单元,用于在所述Tuxedo空域服务端下建立虚拟应用;
第二配置文件创建单元,用于在所述空域主机上创建第二本地域配置文件,所述第二本地域配置文件包括所述Tuxedo空域服务端的地址和端口。
11.一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述的基于Tuxedo的压力测试方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述的基于Tuxedo的压力测试方法的步骤。
说明书 :
基于Tuxedo的压力测试方法及系统
技术领域
背景技术
强的动态部署和自适应调整能力、支持业界几乎所有的主机和数据库厂商等显著优势,
TUXEDO被广泛应用于金融、电信、制造业等各行各业的核心业务系统;并有研究表明:无论
从市场份额、技术体制、产品历史、成功案例来看,Tuxedo毋庸置疑是世界第一的交易类中
间件产品。
系统向被测服务系统发起负载压力。为有效模拟该生产场景,测试压力机与被测系统之间
需以Tu xedo域模式连接。但LoadRunner的底层环境变量设置函数lrt_set_env_list()限
定了LoadR unner测试压力机只能以“客户—服务器”WSL连接方式与应用服务系统通信,在
技术层面限制了该场景下性能测试压力发起。而在传统使用TUXEDO WSL连接模拟域连接开
展性能测试的方法下,性能测试结果不能反映真实生产系统的性能现状,有可能隐藏生产
系统性能缺陷,为系统运行埋下隐患。
发明内容
Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo空域服务端安装在
空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;Tuxedo被测服务端安
装在被测系统服务器上;
在LoadRunner测试压力机上;
域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo
空域服务端安装在空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;
Tuxedo被测服务端安装在被测系统服务器上;
连接;其中,Tuxedo客户端安装在LoadRunner测试压力机上;
试方法的步骤。
服务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建
立WSL连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系
统服务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决
了LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预
防,使得性能测试更贴近生产实际,保障系统安全稳定运行。
附图说明
实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附
图获得其他的附图。
具体实施方式
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
全稳定运行。以下结合附图对本发明进行详细说明。
件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接。
架构,为构建大规模、高性能、分布式C/S应用程序提供通信、事物、安全、容错等基础服务,
屏蔽底层应用细节,以自身的复杂性换取应用程序开发的简单。
WSL连接。
本。LoadRunner Tuxedo协议压力发起脚本装载环境变量时指定LoadRunner测试压力机的
Tuxedo目录。
置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接,再根据Tuxedo服务和
LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL
连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服
务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了
LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,
使得性能测试更贴近生产实际,保障系统安全稳定运行。
装Tuxedo空域服务端和Tuxedo客户端,使LoadRunner测试压力机上的Tuxedo空域服务端
(虚拟应用)与Tuxedo被测服务端(被测系统应用)之间成为服务器对服务器的对等关系,并
以域模式通讯。LoadRunner测试压力机的LoadRunner压力发起是模拟Tuxedo客户端调用本
地的Tuxedo空域服务端的虚拟应用,虚拟应用通过域连接调用远程可用服务来完成交易。
由于Tuxedo空域服务端的虚拟应用没有实际的业务功能,仅起到桥梁作用,故一般称之为
“空域转发”。
Tuxedo被测服务端形成对等关系。这种情况下,可能因LoadRunner测试压力机上空域转发
的资源消耗而影响测试结果的有效性。因此在LoadRunner测试压力机和被测系统服务器之
间新引入一台空域转发服务器,专门用于空域转发。
用为虚拟应用。LoadRunner测试压力机与空域转发服务器通过WSL以“客户端—服务器”的
方式连接。空域转发服务器与被测系统服务器通过域连接调用远程可用服务来完成交易。
务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立
WSL连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统
服务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了
LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,
使得性能测试更贴近生产实际,保障系统安全稳定运行。
方法的实施,重复之处不再赘述。
域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo
空域服务端安装在空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;
Tuxedo被测服务端安装在被测系统服务器上;
连接;其中,Tuxedo客户端安装在LoadRunner测试压力机上;
务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立
WSL连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统
服务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了
LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,
使得性能测试更贴近生产实际,保障系统安全稳定运行。
图,参见图6,所述计算机设备具体包括如下内容:
理器执行所述计算机程序时实现下述步骤:
Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo空域服务端安装在
空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;Tuxedo被测服务端安
装在被测系统服务器上;
在LoadRunner测试压力机上;
Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接,最后启
动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力
测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了LoadRunner底层
函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,使得性能测试更
贴近生产实际,保障系统安全稳定运行。
算机程序被处理器执行时实现上述实施例中的基于Tuxedo的压力测试方法的全部步骤,例
如,所述处理器执行所述计算机程序时实现下述步骤:
Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo空域服务端安装在
空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;Tuxedo被测服务端安
装在被测系统服务器上;
在LoadRunner测试压力机上;
LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL
连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服
务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了
LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,
使得性能测试更贴近生产实际,保障系统安全稳定运行。
护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本
发明的保护范围之内。
合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明
性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功
能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员
可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为
超出本发明实施例保护的范围。
置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功
能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制
器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和
微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类
似的配置来实现。
器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD‑ROM或本领域中其它任意形式的存储媒介
中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并
可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可
以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用
户终端中的不同的部件中。
媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电
脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以
是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但
不限于RAM、ROM、EEPROM、CD‑ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任
何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理
器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例
如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双
绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的
电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘
和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合
也可以包含在电脑可读媒介中。