如何在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】,可以终止单步调试过程。