zoukankan      html  css  js  c++  java
  • LoadRunner简明教程

    LoadRunner是什么

    LoadRunner是一个性能测试工具,它最初是Mercury公司的产品,后背HP收购。


    LoadRunner常用来做什么

    l 验证某系统在某环境下是否满足性能需求。

    l 通过测试,规划如何达到要求的性能指标。

    l 调整系统环境,进行性能测试,最终使性能达到最优。


    为什么要使用LoadRunner进行性能测试

     

    考虑这样一种情况,现在需要测试某个网站在500个人并发做登陆操作时,系统的平均响应时间是否满足需求。如果用人工测试的话,可以想象大概的操作场景是这样,一个主持人安排500个操作员,按下述步骤操作:

    1. 所有人在一个大厅中,大厅中有500多台电脑,主持人要求500个操作人员分成组,每个组选一个组长,所有人先都登陆到系统,进入登陆页面;

    2. 主持人喊3...2...1开始!同时记录开始时间(这个在LoadRunner中有个术语叫“集合点”),组织带领500个人同时点击“登陆”按钮。

    3. 看到登陆成功页面的人把登陆成功时的时间记下。

    4. 到了规定的时间,主持人喊停,还没有登陆成功的操作人员视为操作失败。

    5. 最后,5个组长收集各组的操作结果,汇总给主持人,主持人安排数据统计专员生成统计报告。

    这个过程是不是很复杂?而且操作误差比较大,譬如有的人反应慢,有的人反应快,有的人记错时间了,有的人偷懒了等等。所以,对于这种性能测试必须靠自动化。现有自动化的工具有很多,譬如Jmeter,譬如LoadRunner。总的来说,Jmeter更自由,LoadRunner更好用,而我们想用好用的,所以我们用LoadRunner。



    LoadRunner的主要组件

     

    l Virtual User Generator(用来录制脚本的,相当于前述例子中操作人员的机器人化)

    l Controller(相当于前述例子中的主持人)

    l Load Generator(相当于前述的组长)

    l Analysis(相当于前述的分析专员)


    LoadRunner的一般测试流程

    创建脚本->设计场景->运行场景->分析结果



    如何使用LoadRunner创建脚本

     

    一、录制脚本

    创建脚本最简单的方法就是录制,下面以录制登陆bugfree系统为例,操作步骤如下:

    1. 启动Virtual User Generator,如下图所示。

     

    2. 新建一个脚本,如下图所示。

     

    3. 选择合适的协议,这里选择Web(HTTP/HTML)协议。

     

    4. 输入bugfree的地址,如下图所示。

     

    5. 点击OK,开始录制,如下图所示。

     

    6. 输入登录信息,点击登陆。

    7. 登陆成功后,点击“停止”按钮,一个登陆脚本就录制完了。

    思考:它是如何工作的?
    解答:在录制开始前,我们选择的是WEB(HTTP/HTML)协议,开始录制时,Virtual User Generator会记录所有从当前窗口向服务器发出的HTTP请求,并生成脚本。


    二、手写脚本

     

    要使用C语言写脚本,请在创建VUser时选择C Vuser,如下图所示:

     

    要使用JAVA语言写脚本,请在创建VUser时选择JAVA VUser,如下图所示:

     

    CVuser支持加载DLL,JAVA VUser支持加载jar包。


    LoadRunner脚本参数化

     

    为什么要进行参数化

    为什么要进行参数化呢?考虑这样一种场景:要求测试一下10个不同用户并发登陆bugfree的平均响应时间。我们该如何做呢?用10个不同的用户录制10次脚本?绝对不是!这个不符合自动化的思想。1000个用户怎么办?100000个用户怎么办?所以LoadRunner提供了参数化的功能。


    如何参数化

    以登陆bugfree的脚本为例,我们将用户名和密码进行参数化,详细操作步骤如下:

    1. 找到要参数化的用户名和密码的值,如下图所示。

     

    2. 将用户名“gavin”用变量user_name代替。

    a) 选中“gavin”,单击右键,选择“Replace with a Parameter”,如下图所示。

     

    b) 将Parameter name命名为user_name,如下图所示。

     

    此时脚本中的“gavin”就变成了“{user_name}”,如下图所示:

     

    3. 将密码“111111”用变量password代替。

    a) 选中“111111”,单击右键,选择“Replace with a Parameter”,如下图所示。

     

    b) 将Parameter name命名为password,如下图所示。

     

    单击上图中的“Properties”,file选择和“user_name”参数相同的file,如下图所示:

     

    c) 点击“Add Column”,添加一个列名为“password”的列,作为存放password参数的值,因为参数password取值和user_name是一一对应的,所以为简化逻辑,建议将“Select next row”设置为“same line as user_name”,如下图所示:

     

    4. 设置完成后脚本中的代码如下图所示:

     

    5. 最后可以根据需求为参数添加值。例如,我们这里模拟2个不同的用户并发登陆bugfree,可按如下操作为参数配置登陆信息:

    a) 在user_name或password上单击右键,选择“Parameter properties”。

     

    b) 在弹出的窗口中单击“Add row”增加记录,或者点击“Edit with notepad”进行增加记录,如下图所示:

     

    c) 这里选择Edit with Notepad,如下图所示:

     

    按照已有的格式输入,每条记录一行,完成后保存即可。

    d) 保存后可以看到多了一条用户信息,如下图所示。

     

  • 相关阅读:
    什么是ORM
    ORM优缺点
    Azure 中快速搭建 FTPS 服务
    连接到 Azure 上的 SQL Server 虚拟机(经典部署)
    在 Azure 虚拟机中配置 Always On 可用性组(经典)
    SQL Server 2014 虚拟机的自动备份 (Resource Manager)
    Azure 虚拟机上的 SQL Server 常见问题
    排查在 Azure 中新建 Windows 虚拟机时遇到的经典部署问题
    上传通用化 VHD 并使用它在 Azure 中创建新 VM
    排查在 Azure 中新建 Windows VM 时遇到的部署问题
  • 原文地址:https://www.cnblogs.com/ZenoLiang/p/7526496.html
Copyright © 2011-2022 走看看