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

发表于:2015-1-08 12:59

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈霁、李锋、王臣钧    来源:51Testing软件测试网采编原创

  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软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号