使用Truclient协议完成脚本开发.pdfVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Truclient协议完成脚本开发

使用Truclient 协议完成脚本开发 By 云层 Truclient 是在 LR11 中新增的协议,它改变了很多脚本开发的思想,可以说把性能测试脚本 变成了自动化测试脚本。很早就看过这个功能,非常不喜欢这种从协议回归到 UI 的实现策 略,但最近用它解决了一个比较麻烦的问题(该问题是开发的问题,不得已配合绕过),所 以专门写个帖子介绍一下怎么用吧。 注:如果你还是性能测试入门的菜鸟,不能很好的使用标准的脚本开发模式,请千万不要往 下看,这东西对你有害无益,封装的越多的东西会越让你难以了解底层的原理从而浮在表面, 失去方向。 从本质上来说Truclient 就是使用JS 脚本在Firefox 浏览器上实现对象的访问,这个策略颇有 点像各种JS 外挂,而LR11 中提供了这样的支持,让我们神奇的录制起界面操作。 在LR11 中选择Truclient 协议 我们这里还是使用phpwind8.5 论坛来测试一下运行的效果,点击Develop Script 按钮 系统弹出Firefox 浏览器 我们只需要点击左侧的 Record 按钮,然后在地址栏中输入我们要访问的网站,进行操作即 可完成脚本的录制,这个时候我们录制的脚本是记录了我们如何在界面上进行操作。 接着我们需要保存脚本,再点击运行即可。在 Firefox 中运行可以清晰的看到每一步操作的 内容和出现错误的情况。回放到点击LR 链接的时候脚本会出错,然后弹出这样一个对话框 出来 这里提示在识别LR 链接的时候错误的识别了多个对象,需要唯一化,这里会QTP 的朋友自 然就明白为什么了,我们需要使用Locate 把对象指向到LR 点击确定,这时候脚本就会自动运行下去了,一切正常。我们通过再次重新回访脚本可以确 认是否一切正常。 添加操作对象 点击Firefox 中的开发工具菜单,选择添加一个Generic Browser Action,拖动到我们点击LR 链接操作前。 然后展开这个操作,在Arguments 中填写我们需要访问的论坛首页地址,保存后再次回访脚 本 参数化 在这里参数化需要使用到一个特殊的函数lr.getparam(),这个函数是一个JS 中能运行的函数。 我们要让发帖的标题每个都不同,那么首先在LR 中定义一个新的参数,取名叫做myparam, 参数值为随机数字,然后我们在开发页面中新增一个JS 对象 将该对象拖动到填写标题操作前,然后编写代码 这里我们将参数的值赋值给了一个变量 typestring ,然后我们再去修改填值的操作,讲内容 修改为我们的参数 再次运行代码我们就能看到输入的内容是字符串加上我们参数的随机值了。 关联 貌似这种协议不需要使用关联,开发的人是这样想的,我也没办法。所以该功能没有 检查点 还好这个提供了,在我们需要检查的地方拖动一个检查点到请求后 然后我们修改verify 的内容即可。 识别的策略和操作是基本相同的,可以支持Xpath 方式识别 事务 添加个事务就行了,选择我们的操作,右键,新建一个事务 然后输入事务名称就可以看到该点击发布操作被放在事务中了 集合点 貌似没有这个功能? 脚本开发循环 这个还是一样拖个循环上去就行了 效果就是这样 场景负载 没啥特别的和跑 HTTP 一样,貌似负载机的CPU 占用率会高点,毕竟要算套JS 在里面,而 且负载的效率不高,因为界面操作需要比较长的时间 写在最后 Truclient 协议其实在 LR11 自带的视频中说的蛮清楚了,这东西只是用在发请求实在不行的 情况下,用界面的方式来解决问题,总的来说是在降低脚本开发的难度。 但是从原理的角度来思考,这种做法并不很好,对于初学者来说要避免使用这种看似方便的 做法,待道理明白游刃有余了再来学着使用浅显封装的做法会更好点。 还是说句自己的感觉,花那么大的代价来做这个东西HP 很用心,但是真不怎么好用,还不 如多给我们写点乱七八糟的函数库来的有意义啊。。。。现在LR 太大了。 以上内容在《性能测试进阶指南 Loadrunner11 实战》中没有哦!!!!也许下一本就要包含这 里的内容了。

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档