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


    安装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后面则是对应的参数以及对应的值。

    脚本优化

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

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

    脚本回放

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

  • 相关阅读:
    在一天的24小时之中,时钟的时针、分针和秒针完整重合在一路的时辰有几回?都分辨是什么时光?你如何算出来的?
    12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)
    Bootstrap4默认样式不对胃口?教你使用NPM+Webpack+SASS来定制
    Java 内存模型和 JVM 内存结构真不是一回事
    还在为垂直居中苦恼?CSS 布局利器 flexbox 轻轻松松帮你搞定
    这 3 个 Set 集合的实现有点简单,那来做个总结吧
    TreeMap 还能排序?分析下源码就明白了
    红黑树这个数据结构,让你又爱又恨?看了这篇,妥妥的征服它
    模拟实现 Tomcat 的核心模块:NIO,HTTP,容器和集群
    「福利」Java Swing 编写的可视化算法工程,包含树、图和排序
  • 原文地址:https://www.cnblogs.com/gajendra/p/6194531.html
Copyright © 2020-2023  润新知