zoukankan      html  css  js  c++  java
  • 【原创】如何在LoadRunner中进行测试脚本录制开发与调试

     

    如何在LoadRunner中进行测试脚本录制开发与调试

    指导手册

    (本文按照LoadRunner 8.1版本软件进行编写)

    本文对在应用LoadRunner软件进行性能测试脚本调试时使用到的方法,总结形成分析操作指导手册,以指导测试人员进行相关操作。

    1.      为什么要录制测试脚本

    在实际性能测试工作开展过程中,由于程序版本变更等诸多原因,会引起测试脚本变动频繁,在这样的情况下,如果是采用纯手工编写的方式完成测试脚本开发,会相当的耗时,且复用率低。所以就产生了以操作过程录制+少量修改为模式的脚本开发方式,这样可以快速的开发出符合测试需求的测试脚本,并降低了对自主开发脚本技术的要求。

    2.      为什么要进行脚本调试

    在实际的性能测试过程中,我们设计了测试场景和测试用例,一些参数化、关联、运行时设置操作完成或变动后,都需要进行脚本调试,保证脚本运行的逻辑和我们期望的一致,避免出现脚本运行错误或脚本设计与最终目标上的偏差。

    3.      LoadRunner产生性能测试脚本的工具是什么

    在LoadRunner中,Virtual User Generator是脚本录制及生成的工具或工厂。在Virtual User Generator中,可以完成脚本录制、脚本调试、脚本增强等多项操作和功能。

    4.      Virtual User Generator的操作界面是什么样子

    下图是Virtual User Generator工具的操作界面

    5.      如何新创建一个性能测试脚本

    在上图中,点击File->New...,或【Ctrl+N】后,

     

    弹出新脚本的协议选择对话框,

     

    选择要录制的协议后,如:Web(HTTP/HTML)后,点击OK,

    弹出新录制脚本的选项对话框,点击OK,则LoadRunner 会自动调用本机的IE浏览器,打开一个新的IE窗口,

    这时起,我们在这个IE窗口中所做的任何操作都会被LoadRunner记录下来,最终生成操作过程的脚本。

    6.      如何暂停录制操作

    在上图中的录制工具条上,点击下图中突出显示的按钮

    则可以暂停对当前浏览器操作的录制,再次点击按钮时,录制操作紧接着上次暂停的地方,继续进行。

    7.      如何变换录制脚本的写入范围

    在Vuser_init中录制的脚本用于初始化性能测试外围环境,如浏览器和基础登录界面等等;在Action中录制的脚本用于记录核心的业务操作;在Vuser_end中录制的脚本用于记录还原性能测试外围环境的操作。

    在录制的过程中,点击下图的下拉框,就可以进行这三个操作的切换,完成对不同测试内容的录制,(不能对已录内容进行新增,只能覆盖,比如vuser_init中已经有内容,再当从vuser_init切换到Action后,再切换回Vuser_init时,前期在Vuser_init中做的操作会被冲刷掉)

    8.      如何插入事务开始和结束的标签

    在录制脚本过程中,当需要定义核心事务开始、终止时间戳时,点击,增加事务操作开始的时间戳,点击,增加事务操作终止的时间戳。

    9.      菜单栏下各个功能图标的用途是什么

    新建脚本

    打开脚本

    保存脚本

    开始录制脚本

    开始回放脚本

    停止回放

    暂停录制或回放脚本

    编译脚本

    新增加Action脚本

    编辑脚本录制选项

    查找脚本关联

    脚本参数化编辑对话框

    脚本运行时设置

    任务视图

    脚本视图

    树状视图

    显示运行、录制、回放日志

    调整窗口布局

    插入新参数

    查看测试结果

    10.          几种视图方式在脚本开发与调试中有什么特殊之处呢

    • 脚本视图:可以清晰的看到脚本的内容和信息,适宜于细微的脚本编辑和浏览

    • 树状视图:适合在对脚本顺序与原页面内容对比调试时使用

    • 任务视图:适合在对整体的脚本运行过程进行调试与修改时使用。

    11.          如何在录制完成后添加事务时间戳

    • 在任务视图下,点击选择某个脚本段,然后点击右键,在弹出菜单中

    选择Insert After…或Insert Before…

    输入lr_start_transaction,插入事务开始的时间戳;

    lr_stop_transaction插入事务终止的时间戳。

    • 在脚本视图中,选择好要插入事务开始、终止时间戳的脚本行,点击Insert->Start Transaction 或End Transaction,或在选择好插入位置后,点击【Ctrl+T】、【Ctrl+D】,可以分别插入开始与终止的时间戳。

     

    • 在任务视图中,在某个与服务器交互动作的前方点击鼠标右键,在弹出的菜单中选择New Transaction,如下图

     

    下一个界面如下图

    在任务视图下,整个插入事务的过程需要三个步骤,第一步,插入开始时间戳,第二步,插入终止时间戳,第三步,填写新事务的名称。上图是操作的第一步,下图是操作的第二步

    第三步操作如下

    插入操作完成后,则会多一个名为NewTransaction的事务:

    12.          如何对脚本中的某些动态信息进行参数化设置

    参考《Loadrunner中参数设置详细分析.doc》,这里不再赘述。

    13.          如何对脚本中的某些动态信息进行动态关联设置

    参考《如何在 LoadRunner 脚本中做关联.doc》,这里不再赘述。

    14.          如何调试测试脚本

    在LoadRunner中,调试脚本采用的常用方式是单步运行调试,

    15.          如何激活调试回放时的预览窗口

    点击Virtual User Generator的菜单Tools->General Options…,

     

    对话框页面如下图:

     

    点击Display标签页,勾选上图中的Show browser during replay及Auto arrange window两个选项。

    这样设置后,当我们点击或【F5】按钮后,在脚本回放调试的同时,就会出现下图的类似于IE的窗口, 

     

    显示了脚本运行过程中所进行的操作。

    16.          如何进行单步回放调试

    点击Vuser->Run Step by Step或点击【F10】,

     

    就可以开始对脚本进行单步回放方式的调试,每点击一次【F10】,脚本运行一个函数操作,如下面的测试脚本代码,按一次【F10】,只会执行一次特殊颜色标注的一小段代码。点击 或【Ctrl+F5】,可以终止单步调试过程。

  • 相关阅读:
    关于发现宇宙微波背景(CMB)辐射的一则趣闻
    windows 8,关闭随意窗体都提示“已停止工作”的解决的方法
    非洲小孩
    Android自己定义控件背景及其Drawable以实现扁平化
    POJ2533:Longest Ordered Subsequence
    iOS Dev (63) 怎样在 TableView 滚动时收起键盘?
    自己用c语言做的日历
    time .h 的用法
    动态规划--目标和问题
    Linux shell编程学习笔记---第八章
  • 原文地址:https://www.cnblogs.com/xiaoTT/p/2361112.html
Copyright © 2011-2022 走看看