基于Tuxedo的压力测试方法及系统转让专利

申请号 : CN202010235356.9

文献号 : CN111447120B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 阳骁尧丁方伟

申请人 : 中国建设银行股份有限公司建信金融科技有限责任公司

摘要 :

本发明提供一种基于Tuxedo的压力测试方法及系统。该方法包括:根据空域主机和被测系统服务器上的Tuxedo服务、空域主机上的第一域连接配置文件和被测系统服务器上的第二域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;根据空域主机上的Tuxedo服务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接;启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试,可以有利于生产系统隐藏性能缺陷的发现和预防,使得性能测试更贴近生产实际,保障系统安全稳定运行。

权利要求 :

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的压力测试方法及系统

技术领域

[0001] 本发明涉及应用测试技术领域,具体地,涉及一种基于Tuxedo的压力测试方法及系统。

背景技术

[0002] Tuxedo是在企业、Internet等分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。因其拥有企业级应用所必须的一切底层功能、极
强的动态部署和自适应调整能力、支持业界几乎所有的主机和数据库厂商等显著优势,
TUXEDO被广泛应用于金融、电信、制造业等各行各业的核心业务系统;并有研究表明:无论
从市场份额、技术体制、产品历史、成功案例来看,Tuxedo毋庸置疑是世界第一的交易类中
间件产品。
[0003] Tuxedo的广泛应用,使得在金融领域应用系统性能测试时,经常遇到系统通过Tuxedo域连接模式通信的生产场景。使用LoadRunner性能测试工具模拟该场景下某一应用
系统向被测服务系统发起负载压力。为有效模拟该生产场景,测试压力机与被测系统之间
需以Tu xedo域模式连接。但LoadRunner的底层环境变量设置函数lrt_set_env_list()限
定了LoadR unner测试压力机只能以“客户—服务器”WSL连接方式与应用服务系统通信,在
技术层面限制了该场景下性能测试压力发起。而在传统使用TUXEDO WSL连接模拟域连接开
展性能测试的方法下,性能测试结果不能反映真实生产系统的性能现状,有可能隐藏生产
系统性能缺陷,为系统运行埋下隐患。

发明内容

[0004] 本发明实施例的主要目的在于提供一种基于Tuxedo的压力测试方法及系统,以使性能测试更贴近生产实际,保障系统安全稳定运行。
[0005] 为了实现上述目的,本发明实施例提供一种基于Tuxedo的压力测试方法,包括:
[0006] 根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、预先在空域主机上创建的第一域连接配置文件和预先在被测系统服务器上创建的第二域连接配置文件在
Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo空域服务端安装在
空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;Tuxedo被测服务端安
装在被测系统服务器上;
[0007] 根据在空域主机上启动的Tuxedo服务和预先创建的LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接;其中,Tuxedo客户端安装
在LoadRunner测试压力机上;
[0008] 启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试。
[0009] 本发明实施例还提供一种基于Tuxedo的压力测试系统,包括:
[0010] 域连接建立单元,用于根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、预先在空域主机上创建的第一域连接配置文件和预先在被测系统服务器上创建的第二
域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo
空域服务端安装在空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;
Tuxedo被测服务端安装在被测系统服务器上;
[0011] WSL建立单元,用于根据在空域主机上启动的Tuxedo服务和预先创建的LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL
连接;其中,Tuxedo客户端安装在LoadRunner测试压力机上;
[0012] 压力测试单元,用于启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试。
[0013] 本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,处理器执行计算机程序时实现所述的基于Tuxedo的压力测
试方法的步骤。
[0014] 本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述的基于Tuxedo的压力测试方法的步骤。
[0015] 本发明实施例的基于Tuxedo的压力测试方法及系统先根据启动的Tuxedo服务和域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接,再根据Tuxedo
服务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建
立WSL连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系
统服务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决
了LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预
防,使得性能测试更贴近生产实际,保障系统安全稳定运行。

附图说明

[0016] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些
实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附
图获得其他的附图。
[0017] 图1是本发明一实施例中基于Tuxedo的压力测试方法的流程图;
[0018] 图2是本发明另一实施例中基于Tuxedo的压力测试方法的流程图;
[0019] 图3是本发明一实施例中空域主机为LoadRunner测试压力机的域连接配置方式示意图;
[0020] 图4是本发明一实施例中空域主机为空域转发服务器的域连接配置方式示意图;
[0021] 图5是本发明一实施例中基于Tuxedo的压力测试系统的结构框图;
[0022] 图6是本发明一实施例中计算机设备的结构框图。

具体实施方式

[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0024] 本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件
(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0025] 鉴于现有技术不能反映真实生产系统的性能现状,为系统运行埋下隐患,本发明实施例提供一种基于Tuxedo的压力测试方法,以使性能测试更贴近生产实际,保障系统安
全稳定运行。以下结合附图对本发明进行详细说明。
[0026] 图1是本发明一实施例中基于Tuxedo的压力测试方法的流程图。如图1所示,基于Tuxedo的压力测试方法包括:
[0027] S101:根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、预先在空域主机上创建的第一域连接配置文件和预先在被测系统服务器上创建的第二域连接配置文
件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接。
[0028] Tuxedo使用域(Domain)组织应用程序。当多个域之间有Tuxedo服务调用时,必须通过域连接才能实现正常调用。
[0029] 其中,Tuxedo空域服务端安装在空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;Tuxedo被测服务端安装在被测系统服务器上。
[0030] LoadRunner是一种预测系统行为和性能的压力测试工具,可以通过以模拟上千万用户实施并发压力及实时性能监测的方式来确认和查找问题。
[0031] Tuxedo是一个客户端/服务器的“中间件”产品,它在客户机和服务器之间进行调节,以保证正确地处理事务。中间件为介于客户机和服务器之间的夹层,突破了传统的C/S
架构,为构建大规模、高性能、分布式C/S应用程序提供通信、事物、安全、容错等基础服务,
屏蔽底层应用细节,以自身的复杂性换取应用程序开发的简单。
[0032] S102:根据在空域主机上启动的Tuxedo服务和预先创建的LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接。
[0033] 当一笔Tuxedo交易开始时,远程客户端会首先与Tuxedo空域服务端的监听进程WSL建立连接,安全验证通过后,Tuxedo空域服务端分配空闲进程处理客户端请求即建立了
WSL连接。
[0034] 其中,Tuxedo客户端安装在LoadRunner测试压力机上。在执行S102之前,还包括:根据Tuxedo空域服务端的地址和端口配置预先创建的LoadRunner Tuxedo协议压力发起脚
本。LoadRunner Tuxedo协议压力发起脚本装载环境变量时指定LoadRunner测试压力机的
Tuxedo目录。
[0035] S103:启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试。
[0036] 图1所示的基于Tuxedo的压力测试方法的执行主体可以为计算机。由图1所示的流程可知,本发明实施例的基于Tuxedo的压力测试方法先根据启动的Tuxedo服务和域连接配
置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接,再根据Tuxedo服务和
LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL
连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服
务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了
LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,
使得性能测试更贴近生产实际,保障系统安全稳定运行。
[0037] 图2是本发明另一实施例中基于Tuxedo的压力测试方法的流程图。如图2所示,在执行S101之前,基于Tuxedo的压力测试方法还包括:
[0038] S201:将Tuxedo空域服务端的地址和端口作为第一本地网关的地址和端口,将Tuxedo被测服务端的地址和端口作为第一远程网关的地址和端口。
[0039] S202:根据第一本地网关的地址和端口以及第一远程网关的地址和端口创建第一域连接配置文件。
[0040] 其中,第一域连接配置文件为Dmconfig信息文件。
[0041] S203:将Tuxedo被测服务端的地址和端口作为第二本地网关的地址和端口,将Tuxedo空域服务端的地址和端口作为第二远程网关的地址和端口。
[0042] S204:根据第二本地网关的地址和端口以及第二远程网关的地址和端口创建第二域连接配置文件。
[0043] 其中,第二域连接配置文件为Dmconfig信息文件。
[0044] 一实施例中,在执行S201之前还包括:在被测系统服务器上安装Tuxedo被测服务端;
[0045] 在Tuxedo被测服务端下建立被测系统应用;
[0046] 在被测系统服务器上创建第一本地域配置文件,第一本地域配置文件包括Tuxedo被测服务端的地址和端口。
[0047] 其中,第一本地域配置文件为Ubbconfig信息文件,编译后可以对外提供服务。
[0048] 一实施例中,在执行S201之前还包括:在空域主机上安装Tuxedo空域服务端;
[0049] 在Tuxedo空域服务端下建立虚拟应用,即建立一个应用目录,其中bin目录为空;
[0050] 在空域主机上创建第二本地域配置文件,第二本地域配置文件包括Tuxedo空域服务端的地址和端口。
[0051] 其中,第二本地域配置文件为Ubbconfig信息文件,编译后可以对外提供服务。
[0052] 图3是本发明一实施例中空域主机为LoadRunner测试压力机的域连接配置方式示意图。如图3所示,当空域主机为LoadRunner测试压力机时,在LoadRunner测试压力机上安
装Tuxedo空域服务端和Tuxedo客户端,使LoadRunner测试压力机上的Tuxedo空域服务端
(虚拟应用)与Tuxedo被测服务端(被测系统应用)之间成为服务器对服务器的对等关系,并
以域模式通讯。LoadRunner测试压力机的LoadRunner压力发起是模拟Tuxedo客户端调用本
地的Tuxedo空域服务端的虚拟应用,虚拟应用通过域连接调用远程可用服务来完成交易。
由于Tuxedo空域服务端的虚拟应用没有实际的业务功能,仅起到桥梁作用,故一般称之为
“空域转发”。
[0053] 如图3所示,当空域主机为LoadRunner测试压力机时,本发明实施例的流程如下:
[0054] 1、搭建LoadRunner测试压力机以模拟生产系统A,搭建被测系统服务器以模拟生产系统B,开通网络访问关系。
[0055] 2、在被测系统服务器上安装Tuxedo被测服务端,在Tuxedo被测服务端下建立被测系统应用。
[0056] 3、在被测系统服务器上创建第一本地域配置文件,第一本地域配置文件包括Tuxedo被测服务端的地址和端口。
[0057] 4、在LoadRunner测试压力机上安装Tuxedo空域服务端和Tuxedo客户端。
[0058] 5、在Tuxedo空域服务端下建立虚拟应用。
[0059] 6、在LoadRunner测试压力机上创建第二本地域配置文件,第二本地域配置文件包括Tuxedo空域服务端的地址和端口。
[0060] 7、将Tuxedo空域服务端的地址和端口作为第一本地网关的地址和端口,将Tuxedo被测服务端的地址和端口作为第一远程网关的地址和端口。
[0061] 8、根据第一本地网关的地址和端口以及第一远程网关的地址和端口创建第一域连接配置文件。
[0062] 9、将Tuxedo被测服务端的地址和端口作为第二本地网关的地址和端口,将Tuxedo空域服务端的地址和端口作为第二远程网关的地址和端口。
[0063] 10、根据第二本地网关的地址和端口以及第二远程网关的地址和端口创建第二域连接配置文件。
[0064] 11、根据Tuxedo空域服务端的地址和端口配置预先创建的LoadRunner Tuxedo协议压力发起脚本。
[0065] 12、根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、第一域连接配置文件和第二域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接。
[0066] 13、根据在空域主机上启动的Tuxedo服务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接。
[0067] 14、启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试。
[0068] 其中,压力测试的路径为LoadRunner测试压力机(Tuxedo客户端)→LoadRunner测试压力机(Tuxedo空域服务端)→被测系统服务器(Tuxedo被测服务端)。
[0069] 图4是本发明一实施例中空域主机为空域转发服务器的域连接配置方式示意图。当空域主机为LoadRunner测试压力机时,LoadRunner测试压力机上的Tuxedo空域服务端与
Tuxedo被测服务端形成对等关系。这种情况下,可能因LoadRunner测试压力机上空域转发
的资源消耗而影响测试结果的有效性。因此在LoadRunner测试压力机和被测系统服务器之
间新引入一台空域转发服务器,专门用于空域转发。
[0070] 如图4所示,当空域主机为空域转发服务器时,在LoadRunner测试压力机上仅安装Tuxedo客户端,在空域转发服务器上安装Tuxedo空域服务端,且Tuxedo空域服务端所配应
用为虚拟应用。LoadRunner测试压力机与空域转发服务器通过WSL以“客户端—服务器”的
方式连接。空域转发服务器与被测系统服务器通过域连接调用远程可用服务来完成交易。
[0071] 如图4所示,当空域主机为空域转发服务器时,本发明实施例的流程如下:
[0072] 1、搭建LoadRunner测试压力机以模拟生产系统A,搭建空域转发服务器,搭建被测系统服务器以模拟生产系统B,开通网络访问关系。
[0073] 2、在被测系统服务器上安装Tuxedo被测服务端,在Tuxedo被测服务端下建立被测系统应用。
[0074] 3、在被测系统服务器上创建第一本地域配置文件,第一本地域配置文件包括Tuxedo被测服务端的地址和端口。
[0075] 4、在LoadRunner测试压力机上安装Tuxedo客户端。
[0076] 5、在空域转发服务器上安装Tuxedo空域服务端,在Tuxedo空域服务端下建立虚拟应用。
[0077] 6、在LoadRunner测试压力机上创建第二本地域配置文件,第二本地域配置文件包括Tuxedo空域服务端的地址和端口。
[0078] 7、将Tuxedo空域服务端的地址和端口作为第一本地网关的地址和端口,将Tuxedo被测服务端的地址和端口作为第一远程网关的地址和端口。
[0079] 8、根据第一本地网关的地址和端口以及第一远程网关的地址和端口创建第一域连接配置文件。
[0080] 9、将Tuxedo被测服务端的地址和端口作为第二本地网关的地址和端口,将Tuxedo空域服务端的地址和端口作为第二远程网关的地址和端口。
[0081] 10、根据第二本地网关的地址和端口以及第二远程网关的地址和端口创建第二域连接配置文件。
[0082] 11、根据Tuxedo空域服务端的地址和端口配置预先创建的LoadRunner Tuxedo协议压力发起脚本。
[0083] 12、根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、第一域连接配置文件和第二域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接。
[0084] 13、根据在空域主机上启动的Tuxedo服务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接。
[0085] 14、启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试。
[0086] 其中,压力测试的路径为LoadRunner测试压力机(Tuxedo客户端)→空域转发服务器(Tuxedo空域服务端)→被测系统服务器(Tuxedo被测服务端)。
[0087] 综上,本发明实施例的基于Tuxedo的压力测试方法先根据启动的Tuxedo服务和域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接,再根据Tuxedo服
务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立
WSL连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统
服务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了
LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,
使得性能测试更贴近生产实际,保障系统安全稳定运行。
[0088] 基于同一发明构思,本发明实施例还提供了一种基于Tuxedo的压力测试系统,由于该系统解决问题的原理与基于Tuxedo的压力测试方法相似,因此该系统的实施可以参见
方法的实施,重复之处不再赘述。
[0089] 图5是本发明一实施例中基于Tuxedo的压力测试系统的结构框图。如图5所示,基于Tuxedo的压力测试系统包括:
[0090] 域连接建立单元,用于根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、预先在空域主机上创建的第一域连接配置文件和预先在被测系统服务器上创建的第二
域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo
空域服务端安装在空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;
Tuxedo被测服务端安装在被测系统服务器上;
[0091] WSL建立单元,用于根据在空域主机上启动的Tuxedo服务和预先创建的LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL
连接;其中,Tuxedo客户端安装在LoadRunner测试压力机上;
[0092] 压力测试单元,用于启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试。
[0093] 在其中一种实施例中,还包括:
[0094] 第一端口地址设定单元,用于将Tuxedo空域服务端的地址和端口作为第一本地网关的地址和端口,将Tuxedo被测服务端的地址和端口作为第一远程网关的地址和端口;
[0095] 第一域连接配置单元,用于根据第一本地网关的地址和端口以及第一远程网关的地址和端口创建第一域连接配置文件;
[0096] 第二端口地址设定单元,用于将Tuxedo被测服务端的地址和端口作为第二本地网关的地址和端口,将Tuxedo空域服务端的地址和端口作为第二远程网关的地址和端口;
[0097] 第二域连接配置单元,用于根据第二本地网关的地址和端口以及第二远程网关的地址和端口创建第二域连接配置文件。
[0098] 在其中一种实施例中,还包括:
[0099] 脚本创建单元,用于根据Tuxedo空域服务端的地址和端口配置预先创建的LoadRunner Tuxedo协议压力发起脚本。
[0100] 在其中一种实施例中,还包括:
[0101] 第一服务端安装单元,用于在被测系统服务器上安装Tuxedo被测服务端;
[0102] 被测系统应用建立单元,用于在Tuxedo被测服务端下建立被测系统应用;
[0103] 第一配置文件创建单元,用于在被测系统服务器上创建第一本地域配置文件,第一本地域配置文件包括Tuxedo被测服务端的地址和端口。
[0104] 在其中一种实施例中,还包括:
[0105] 第二服务端安装单元,用于在空域主机上安装Tuxedo空域服务端;
[0106] 虚拟应用建立单元,用于在Tuxedo空域服务端下建立虚拟应用;
[0107] 第二配置文件创建单元,用于在空域主机上创建第二本地域配置文件,第二本地域配置文件包括Tuxedo空域服务端的地址和端口。
[0108] 综上,本发明实施例的基于Tuxedo的压力测试系统先根据启动的Tuxedo服务和域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接,再根据Tuxedo服
务和LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立
WSL连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统
服务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了
LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,
使得性能测试更贴近生产实际,保障系统安全稳定运行。
[0109] 本发明实施例还提供能够实现上述实施例中的基于Tuxedo的压力测试方法中全部步骤的一种计算机设备的具体实施方式。图6是本发明一实施例中计算机设备的结构框
图,参见图6,所述计算机设备具体包括如下内容:
[0110] 处理器(processor)601和存储器(memory)602。
[0111] 所述处理器601用于调用所述存储器602中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的基于Tuxedo的压力测试方法中的全部步骤,例如,所述处
理器执行所述计算机程序时实现下述步骤:
[0112] 根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、预先在空域主机上创建的第一域连接配置文件和预先在被测系统服务器上创建的第二域连接配置文件在
Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo空域服务端安装在
空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;Tuxedo被测服务端安
装在被测系统服务器上;
[0113] 根据在空域主机上启动的Tuxedo服务和预先创建的LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接;其中,Tuxedo客户端安装
在LoadRunner测试压力机上;
[0114] 启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试。
[0115] 综上,本发明实施例的计算机设备先根据启动的Tuxedo服务和域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接,再根据Tuxedo服务和LoadRunner 
Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接,最后启
动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力
测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了LoadRunner底层
函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,使得性能测试更
贴近生产实际,保障系统安全稳定运行。
[0116] 本发明实施例还提供能够实现上述实施例中的基于Tuxedo的压力测试方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计
算机程序被处理器执行时实现上述实施例中的基于Tuxedo的压力测试方法的全部步骤,例
如,所述处理器执行所述计算机程序时实现下述步骤:
[0117] 根据预先在空域主机和被测系统服务器上启动的Tuxedo服务、预先在空域主机上创建的第一域连接配置文件和预先在被测系统服务器上创建的第二域连接配置文件在
Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接;其中,Tuxedo空域服务端安装在
空域主机上,空域主机为空域转发服务器或LoadRunner测试压力机;Tuxedo被测服务端安
装在被测系统服务器上;
[0118] 根据在空域主机上启动的Tuxedo服务和预先创建的LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL连接;其中,Tuxedo客户端安装
在LoadRunner测试压力机上;
[0119] 启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服务器进行压力测试。
[0120] 综上,本发明实施例的计算机可读存储介质先根据启动的Tuxedo服务和域连接配置文件在Tuxedo空域服务端与Tuxedo被测服务端之间建立域连接,再根据Tuxedo服务和
LoadRunner Tuxedo协议压力发起脚本在Tuxedo空域服务端与Tuxedo客户端之间建立WSL
连接,最后启动LoadRunner工具和LoadRunner Tuxedo协议压力发起脚本以对被测系统服
务器进行压力测试,可以实现LoadRunner测试压力机与被测系统之间的域连接,解决了
LoadRunner底层函数无法实现的技术难题,有利于生产系统隐藏性能缺陷的发现和预防,
使得性能测试更贴近生产实际,保障系统安全稳定运行。
[0121] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保
护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本
发明的保护范围之内。
[0122] 本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结
合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明
性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功
能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员
可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为
超出本发明实施例保护的范围。
[0123] 本发明实施例中所描述的各种说明性的逻辑块,或单元,或装置都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装
置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功
能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制
器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和
微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类
似的配置来实现。
[0124] 本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储
器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD‑ROM或本领域中其它任意形式的存储媒介
中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并
可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可
以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用
户终端中的不同的部件中。
[0125] 在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的
媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电
脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以
是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但
不限于RAM、ROM、EEPROM、CD‑ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任
何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理
器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例
如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双
绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的
电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘
和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合
也可以包含在电脑可读媒介中。