互联网

TruClient

TruClient

  • 软件语言:英语
  • 软件名称:TruClient
  • 开发商:Hewlett Packard Enterprise
  • 软件授权:免费
  • TruClient介绍
    TruClient 是一个工具,用于创建测试脚本,对 Web 应用进行压力测试。TruClient Lite 是 Chrome 浏览器的插件版本。当你在浏览器里执行你的业务流程时,TruClient 记录下你的所有操作,然后根据这些操作创建脚本。之后可对脚本进行增强,如加入时间控制、事务、参数化,等。完善后的脚本即可用于压力测试。

    主要功能

    当你在浏览器里执行你的业务流程时,TruClient 记录下你的所有操作,然后根据这些操作创建脚本。之后可对脚本进行增强,如加入时间控制、事务、参数化,等。创建好的脚本可用于下列产品:

    • AppPulse

    • Business Service Management

    • LoadRunner

    • Performance Center

    • StormRunner Load

    产生背景

    熟悉 LoadRunner 的人都知道,对 Web 应用进行压力测试,一般选择 Web HTTP/HTML 协议(以下简称 Web 协议)。Web 协议是基于数据传输层的协议,它记录的是发送和接受的数据(Request 和 Response)。它最大的痛点是需要进行 Correlation,这将需要几个小时甚至几天的时间。这是因为现代的 Web 应用绝大多数是动态的,录制好的脚本无法直接运行。

    TruClient 是基于 UI (User Interface)的协议,它记录的是用户的操作,这使得录制好的脚本无需任何修改或进行少量修改就能运行。缺点是它需要启动一个真实的浏览器(这样才能执行用户的操作),导致它消耗的 CPU 和内存比较多。

    开发流程

    下面的步骤描述了如何创建一个强壮的 TruClient 脚本,能够没有任何错误地交互运行。

    录制业务

    当你在浏览器里执行你的业务流程时,TruClient 引擎记录下你所有的操作,然后根据这些操作实时地创建一个脚本,这个脚本包含一系列的步骤,跟你之前的操作一一对应。

    提示:你也可以从旁边的工具箱中手动添加步骤。

    运行脚本

    TruClient 中的步骤都是异步的,也就是说,当第二个步骤执行时,第一个步骤并不需要完全执行完成。每一个步骤的结束事件决定了下一个步骤何时执行。举例来讲,如果第一步是访问一个页面,第二步是点击其中一个链接,那么第二步不需要等整个页面完全下载下来并渲染完毕,只要那个链接出现了就可以执行了。

    当你录制完一个脚本后,你需要运行一次(或几次),这个过程会给每一步指定一个合适的结束事件。在前面的例子中,第一个步骤的结束事件就是那个链接出现了。

    调试脚本

    第一次运行脚本后,可能仍然存在一些对象识别方面的错误。什么叫对象识别呢?举例来说,你有一个步骤是点击一个按钮,那么你首先要找到那个按钮。对于静态页面来说,这个非常容易,但是如果页面是动态创建的,比如需要点击一个列表中第二行末的一个删除按钮,此时对象识别就没那么容易了,因为这个页面中可能存在很多删除按钮,而且他们的 ID 都是动态产生的。TruClient 提供了好几个工具解决对象识别的问题。

    增强脚本

    要让一个脚本用于压力测试并产生出有意义的结果,还需要增加一些事务或者进行参数化。你也可以利用函数或函数库,以及事件处理器(Event Handler)来对脚本进行优化。要了解这些专业术语,请参考末尾的参考资料。

    优缺点

    前面提到,由于 TruClient 脚本是基于用户操作的,录制好的脚本无需任何修改或进行少量修改就能运行,这极大地缩短了测试脚本的开发时间,也从技术上降低了对脚本创建人员的要求。因而,TruClient 一经推出,就深受广大用户的喜爱。

    但是另一方面,运行 TruClient 脚本需要启动一个真实的浏览器,导致它消耗的 CPU 和内存比较多。通常一个4核 CPU、8G 内存的机器可以运行2000个 Web 脚本,但是只能运行 100 个 TruClient 脚本(取决于单个脚本所需的 CPU 与内存),这使得 TruClient 在应用上有一些限制(要运行同等数量的 TruClient 脚本,需要更多的机器,这增加了维护成本)。通常,比较推荐的 Practice 是混合使用两种脚本,即使用一个简单的 Web 脚本(无需做太多的 Correlation 即可跑通的脚本)对服务器加载压力,和一个带有完整业务流程的TruClient 脚本测试服务器在压力下的表现。

    另外,StormRunner Load 的出现,也很好地解决了这个问题。StormRunner Load 在云上动态创建虚机,无需用户自己部署与维护 LG, Lisence 的价格也比较便宜,所以想要享用 TruClient 优势的用户,可以考虑使用 StormRunner Load。

    软件特点

    TruClient Lite 是 Chrome 浏览器的一个插件。与 TruClient 相比,它有以下几个优点。

    • 可以运行在 Windows 和 Mac 操作系统上。

    • 可以与其他 LoadRunner 组件一起安装在同一台计算机上。

    • 安装包非常小。

    • 安装快速。

    TruClient

    TruClient Lite 也有局限性:

    • Chrome 浏览器的所有限制也适用于该扩展。

    • 由于浏览器本身的限制,其他 TruClient 版本的某些功能不能用于 TruClient Lite 版本。

    发行形式

    要使用 TruClient,可以有下列三种方式。

    • 在 VuGen 中,选择 TruClient 协议。

    • 下载 TruClient Standalone 应用。

    • 下载 TruClient Lite 。

    最新版本

    截止 2016 年6月14号,TruClient 最新的版本是 12.53   ,与 LoadRunner 保持一致。

    相关资讯
    内容声明

    1、本网站为开放性注册平台,以上所有展示信息均由会员自行提供,内容的真实性、准确性和合法性均由发布会员负责,本网站对此不承担任何法律责任。

    2、网站信息如涉嫌违反相关法律规定或侵权,请发邮件至599385753@qq.com删除。

    Copyright © 趣爱秀