开始录制—性能测试进阶指南 LoadRunner 11实战(第二版)

发表于:2015-1-08 12:59  作者:陈霁、李锋、王臣钧   来源:51Testing软件测试网采编原创

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 性能测试工具 软件测试 软件测试工具 LoadRunner 测试丛书

  A.2.4  开始录制
  当设置好录制选项后,单击OK按钮启动录制。
  首先看到的是Recording Bar,如图A.41所示。稍后会看到IE或者指定的应用程序启动,当进行操作时Events也会随之变化,说明VuGen录制得到了一些协议交互的内容。
  
图A.41  Recording Bar
  在录制前需要根据需求确定需要录制的用户行为,而录制后需要通过后面的设置来将脚本设置为完全模拟用户行为的Vuser Script。
  A.2.5  插入命令
  在录制的过程中可以通过Recording Bar添加一些命令。例如,可以切分脚本,将录制的内容存放在不同的脚本块中,也可以添加事务的开始点和结束点,还可以添加集合点和注释。
  A.2.6  结束录制
  当录制结束后,单击Stop按钮或者使用【Ctrl+F5】组合键停止录制,所有客户端和服务器交互协议会被放在Generation Log内,VuGen随后会对协议交互进行分析,最终生成脚本。
  录制完成后,可以在Recording Log中查看相关录制信息,如图A.42所示。而录制中的events条数就是Recording Log中的信息行数。
  
图A.42  Recording Log录制日志内容
  VuGen能支持多种协议,其关键就在于日志中的开头。
[Network Analyzer (1558:1e94)] ----------------------------------------------------------------------------
[Network Analyzer (1558:1e94)] Load Network Traffic Analyzers:
[Network Analyzer (1558:1e94)] Analyzer Module: WPLUS (value=)
[Network Analyzer (1558:1e94)] Analyzer Module: WebBase (value=GetHttpProtocolAnalyzer:api_http_filter.dll)
[Network Analyzer (1558:1e94)] + Network Analyzer: api_http_filter.dll @ GetHttpProtocolAnalyzer Loaded!
[Network Analyzer (1558:1e94)] + Interception Auditors: WinInetWplusInterceptionAudit:api_http_filter.dll
[Network Analyzer (1558:1e94)] Analyzer Module: QTWeb (value=)
[Network Analyzer (1558:1e94)] Analyzer Module: local_server (value=)
[Network Analyzer (1558:1e94)] ----------------------------------------------------------------------------
  在这段日志中可以看到,对HTTP的解析是通过api_http_filter.dll库文件实现的。VuGen通过类似于插件的形式来完成对多种协议的支持,只要有这类的dll文件,就可以完成对该类协议的录制。
  另一方面录制得到的所有客户端请求和服务器返回信息将会保存在Generation Log中,如图A.43所示。
  录制得到的VuGen脚本就是通过Generation Log生成的。如果录制结束时出错或者错误修改后,想回到最初的状态,那么可以使用Tools菜单下的Regenerator Script功能来重新生成脚本。
  
图A.43  Generation Log请求日志内容
  A.2.7  回放验证
  脚本生成后可以单击菜单栏中的Run按钮也可直接按【F5】键回放脚本,如图A.44所示。
  运行前也可以通过【Shift+F5】组合键检查脚本的语法规则,对脚本进行编译。
  回放中可以在Replay Log日志栏中看到脚本执行的日志信息,当脚本回放完成后,如何验证回放结果呢?
  这里可以打开View菜单下的Test Results,如图A.45所示。
  
图A.44  工具条上的执行按钮                 图A.45  Test Results测试结果报告
  在这个测试结果报告中,可以得到整个脚本回放的记录,还有相关截图,Passed状态说明脚本运行正常,得到了服务器的反馈。
  Passed并不能说明脚本完成了相关操作,只能说明服务器端正确接收到了客户端的请求并且返回了相应的数据,但是并不代表操作在逻辑上是正确的。
本文选自《性能测试进阶指南—LoadRunner 11实战(第二版)》,本站经作者的授权。
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

【福利】填问卷 送2019精选测试大礼包+接口测试实战课程!
31/3123>

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道