软件测试入门随笔——软件测试基础知识(八)

安装loadrunner的过程真是神烦啊,总算是装好并且汉化了(虽然书上说汉化版的不是很稳定啦~但我一个渣渣真的是会打开界面一脸懵逼的T^T)。安装好之后桌面出现了Analysis、Controller、Virtual User Generator、Try out StormRunner四个图标,嗯...前三个应该就是loadrunner的三大组件了。

  1. Analysis:收集测试数据后生成图表报告的地方,能帮我们分析数据并产生图表,方便进行后续的分析。
  2. Controller:是性能测试场景设计以及监控的地方,让脚本按照预定的规则运行并产生压力,同时监控重要指标等都在此处完成。
  3. VuGen:是录制和编写脚本的地方,就是通过录制或编写脚本来模拟用户的行为,可以理解为用户行为模拟器,同时会打印出日志信息,方便调试脚本。同时也是一个集成开发调试环境,在这里完成脚本开发并调试通过后就可以放到Controller中来创建场景了。

loadrunner还提供了示例程序,启动菜单:开始→HP software→HP loadrunner→sample→web,先单击Strat Web Server开启服务,注意打开后窗口不要关掉,再单击HP Web Tours Application,就能打开Web Tours的页面了。

注册里一个新账号,gajendra,密码是XXXXXXXX哈哈。登录进去长这样的:

书上说推荐使用IE6或者9,然后“启用第三方浏览器扩展”。然而我用的是Firefox,并不想用IE,我的IE总是崩溃而且长得好丑,就先不管啦。

完了来看看VuGen,打开来新建一个协议脚本是这样的:

是中文的但还是看...不... 懂...啊...先来get一下协议的知识先。

协议可以理解为数据包在交换、通信时要按照统一的约定,这样双方才能识别。loadrunner录制是不关心对象是什么,loadrunner有一个Agent进程来专门监控客户端和服务器之间的通信。所以loadrunner录制是关心的是通信,是客户端和服务端之间的数据包,也就是协议。

如何选择协议呢?

  • Web类型网站:协议选用HTTP/HTML。
  • FTP服务器:协议选用FTP。
  • 邮件服务器:协议选用IMAP(同步邮件电子邮件)、POP3(接收电子邮件)、SMTP(发送电子邮件)。
  • 以ADO、OLEDB方式连接后台数据库的C/S客户端:协议选用MS SQL Server、Oracle、Sybase、DB2。
  • 以ODBC方式连接后台数据库的C/S端:协议选用ODBC。
  • 没有后台数据库的C/S客户端:协议选用Socket。

脚本录制

要试试录制了有点紧脏啊啊啊

 这里录制到操作有3个选项:vuser-init、action和vuser-end。它们的区别是vuser-init和vuser-end中的脚本代码只执行一次,而action中可以执行设定的次数,同时集合点也只能在action中设置。

 

录制以后得到的脚本,鬼知道我经历了什么,太不容易了。录制期间遇到了许多问题,提示Internet不可用啊让我禁用浏览器加载项啊修改系统设置啊,我改啊改,改到Firefox都开不起来了,最后用的是IE。

录制时loadrunner会启动IE打开该网页,在webtours登录后停止录制,于是得到以上脚本内容。

在菜单:帮助→函数参考中,输入各函数,可以看到函数说明(reture values函数返回值、parameterization参数)和示例(example)(是英文的T^T)。

web-url函数对应的操作是打开WebTours首页;

lr-think-time函数是用户思考时间,即操作的停顿时间,单位为秒;

web-submit-data函数是充当了POST的数据提交请求,ITEMDATA后面则是对应的参数以及对应的值。

脚本优化

一般录制出来的脚本会存在很多无关请求代码,需要经过优化。

脚本优化的方法主要有插入事务、插入集合点、设置思考时间、设置参数化、设置关联、设置检查点以及插入注释等。(啊嘞。。我录制的脚本比书上那个脚本代码少很多,刚刚好少的就是那些无关代码。)

脚本回放

一编译二回放,系统会出报告(回放摘要),脚本可能通过也可能回放失败,选择菜单:工具→选项→脚本→回放,可在对话框内进行相应设置,设置完成后脚本错误也会有详细信息。

原文地址:https://www.cnblogs.com/gajendra/p/6194531.html