当你在浏览器里执行你的业务流程时,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删除。