当前位置: 首页 > Linux学院 > 企业应用 > 虚拟化 > 使用 RIT 进行基本的测试与虚拟化

使用 RIT 进行基本的测试与虚拟化

2014-08-08 17:48 来源:IBM 作者:林宝川 人气指数: 我要评论
我们将先描述软件环境与条件,接着说明如何在 RIT 设置与 TIBCO EMS (JMS)的连接,如何使用 RIT 的录制(Record)功能快速取得系统交互的数据格式、数据样本与交互记录,如何使用 RIT 进行基本的测试与虚拟化。最后我们基于在客户端会面临的情境做出更进一步的说明与建议。客户的后端交易处理系统因为业务考虑的关系,将进行为期数个月的扩充与迁移,而前端 Web 系统则需要持续进行开发与测试以赶上新系统的上线日期。为满足这个需求,我们建议使用 Rational Test Workbench (RTW)中的 Rational Integration Tester(RIT)以及 Rational Test Control Panel (RTCP)将后端交易系统进行虚拟化以满足前端系统能在这段期间仍然能够持续进行系统开发与测试。

软件环境说明

  • 目 前的软件环境如图 1 所示,前端 Web 系统与后端 Enterprise Service Bus(ESB)是通过发送与接收 JMS (Java Message Service)消息以进行交易数据的传递。前端的 Web 系统和后端的 ESB 都是 JMS client,发送的 JMS 消息则是储存在 TIBCO EMS (JMS sever)的队列中。
  • 在我们建议的解决方案里,我们要虚拟化 ESB 系统接收来自前端 Web 系统的交易请求并在处理过程中根据情况再向后端不同系统进行交易,并在最后回复前端 Web 系统这笔交易的结果(如图 2 所示)。

图 1. 目前的软件环境

目前的软件环境

图 2. 虚拟化后的环境

虚拟化后的环境

 

进行虚拟化的步骤

要将 ESB 进行虚拟化,首先要了解并取得 ESB 与其它系统间交互的方式、数据与格式,接着将其虚拟化。当虚拟化完成后,就可以进行接口测试。

取得系统间交互的数据与格式

RIT 提供数据定义文件导入和直接记录两种方式来完成系统间交互的数据格式定义。这里我们将说明如何以记录录制的方式直接取得其数据与格式。

了解 JMS 交互的方式

进 行 ESB 的虚拟化之前,我们需要先将前端 Web 系统与 ESB 交互的方式作进一步了解。图 3 是从 JMS 的角度来观看系统的交互方式,首先前端 Web 系统将交易消息以 JMS 消息格式传送到 JMS 服务器(TIBCO EMS 服务器)的队列(Public.Service.Request.C)中,然后 ESB 接收到消息后,会启动一系列的交易行为,这当中还可能会需要和后端的其它系统进行交互,运算完成后会再将结果以 JMS 消息的方式返回到指定的队列(Pubic.Service.Reply.T)中,前端 Web 系统接收到后接着进行处理,这样就完成了一笔交易。

图 3. 以 JMS 角度观看前端 Web 系统与 ESB 的交互方式

以 JMS 角度观看前端 Web 系统与 ESB 的交互方式

记录之前:设置与 TIBCO EMS 的连接信息

由于这个例子中的 ESB 是通过 JMS 与前端系统交互,而 JMS Server 是使用 TIBCO EMS,所以我们要在 RIT 中设置 JMS 的连接信息。

首先开启库管理器,选择 TIBCO EMS,然后依照所使用的 TIBCO EMS server 的版本,在提供程序选择合适的 TIBCO EMS 版本以及在资源里提供资源的正确路径(图 4)。

图 4. 在库管理器指定 TIBCO EMS 版本与库信息

在库管理器指定 TIBCO EMS 版本与库信息

配置完成后,开启 RIT,选择新建项目。

在逻辑视图中,我们将建立一个TIBCO EMS 域,一个服务组件以及一个它的操作,并将这个操作连接到刚刚建立的TIBCO EMS 域。

新增一个TIBCO EMS 域:如图 5 所示,选择TIBCO TIBCO EMS 域。

图 5. 新增 TIBCO EMS 域

新增 TIBCO EMS 域

新增一个服务组件:如图 6 所示,选择常规服务组件。

图 6. 新增服务组件

新增服务组件

新增一个操作:先选中刚建立的服务组件,然后选择常规操作(图 7)。

图 7. 新增操作

新增操作

打开刚建立的操作,将消息交换模式中的模式指定为请求/应答,并将绑定中的传输指定为刚刚建立的TIBCO EMS 域(图 8)。配置完成后的逻辑视图就会和图 9 相同。

图 8. 配置操作

配置操作

图 9. 逻辑视图

逻辑视图

而在物理视图中,我们需要新增一个TIBCO EMS 代理程序资源来设置 RIT 与 TIBCO EMS 实际的连接信息。

新增一个TIBCO EMS 代理程序,选择TIBCO  TIBCO EMS 代理程序(图 10)。

图 10. 新增 TIBCO EMS 代理程序

新增 TIBCO EMS 代理程序

开启TIBCO EMS 代理程序设置实际连接的参数(图 11):

在配置中,填上容易识别的名称。在设置中,预设的连接类型是 JNDI。在 JNDI 设置中,初始上下文工厂的默认值是 com.tibco.tibjms.naming.TibjmsInitialContextFactory,基本上无需修改。而提供者 URL、用户名以及密码则可能需要询问 TIBCO EMS 的管理者。这里的用户名跟这个案例中 ESB 系统所使用的用户名是相同的(userB)。另外在连接设置中需要填上连接工厂的值,这是用来寻找 topics 或 queues,这也可能需要询问 TIBCO EMS 的管理者。若连接的认证和 JNDI 查询是相同的话,可以选择连接认证与 JNDI 相同。

图 11 . 配置 TIBCO EMS 代理程序

图 11 . 配置 TIBCO EMS 代理程序

建立环境

选择项目新建环境,填入一个容易识别的名称。在绑定中将逻辑视图中建立的 TIBCO EMS 域与物理视图中建立的 TIBCO EMS 代理程序建立对应关系(图 12).

图 12. 编辑环境

编辑环境

到此为止,我们已经完成初步的设置。

进行记录:进入记录模式后,启动交易

点击切换到录制中心,点击 选择要监控的操作或资源(图 13)。在选择资源对话框中,选择我们前面建立的操作,选择确定(图 14)。在组件引用对话框中,选择前面建立的 TIBCO EMS 域,选择确定。

图 13. 新增要监控的操作或资源

新增要监控的操作或资源

图 14. 要监控的资源与操作

要监控的资源与操作

在开始记录之前,请先确保前端系统与 TIBCO EMS 等应用程序和测试数据都已经准备好。接着点击开始记录(图 15)。

图 15. 启动记录

启动记录

进入记录模式后,可以开始启动前端的交易,这时候你会在事件视图中看到多个消息陆续被记录下来(图 16)。

图 16. 记录的事件

记录的事件

停止记录:交易完成后,停止记录,过滤交易数据

当交易完成后,点击停止记录。这些录到的事件中,可能会包含 JMS 系统自己内部的事件或是其它同时正在做测试的事件,因此我们可能会需要过滤这些事件,留下我们需要的部分。另外你可以选择这些事件然后选择导出所选事件,将事件导出到文件中作为备份。

为您推荐: 虚拟化 RIT 基本测试
大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点

小伙伴都在关注的热门词

新服 缤纷活动 航海世纪 芈月传 暗黑道具 萌乐网 苹果发布会 最新谍照 三国令 剑雨江湖 怎样修炼战骑 页游 怎样修炼伙伴 木甲世界 仙侠道2 推黑科技 页游模式 武圣试炼场 街机玩法 蓝月传奇 个人BOSS玩法 哥们网 九阴绝学 仗剑出鞘 全新模式 范伟打天下 全新元神玩法 七大神兵简介 新手攻略 跑腿任务 门派五行 城战礼包 页游界 泥石流 傅园慧 经典网页游戏 耐玩 盘点 玉石攻略 提升角色 大黑 实装属性 神兵攻略 问鼎莽荒 莽荒纪 手持神兵 土豪梦 万世 开学清单 财富赚不停 天书世界 大黑游戏 资源战场 ppwan 天问 激战 全国大战 雄霸一方 新增宠物技能 绝对小能手 花千骨 三尾章鱼 风色轨迹 双枪手 弑之神 缤纷好礼 惊喜六重连 帮会 中秋福利 自制月饼 九阴真经 玩家 五周年纪念 纪念银币 名动三界 新服资料片 画江山 勇战妖魔 邪恶势力 上古降魔 老司机玩法 坐骑揭秘 黑科技 竞技场攻略 铁血皇城 披风玩法 书剑恩仇录 装备强化攻略 野外BOSS玩法 全网曝光 赤壁传说 半回合制国 ACT 奇珍商城 热血战歌 传奇宝藏抽奖 打开方式 门徒 门徒获取玩法 三大萌宠简介