本文主要是介绍了解 LoadRunner 性能测试软件及其基础使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、了解LoadRunner
1、什么是Loadrunner?
2、Loadrunner包括什么组件?
(1)前台组件
(2)后台组件
二、LoadRunner三大组件
1、VuGen(虚拟用户脚本生成器)
(1)如何录制脚本?
(2)如何进行脚本加强?
<1> 事务插入
<2> 集合点插入
<3> 检查点插入
<4> 参数化
<5> 打印日志
2、Controller(测试控制器)
(1)理解 Controller
(2)如何创建测试场景?
(3)如何设计场景?
(4)如何运行场景?
3、Analysis(结果分析器)
一、了解LoadRunner
1、什么是Loadrunner?
- LoadRunner是一种适用于许多软件体系架构的自动负载测试工具。
- LoadRunner可以从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能的优化。
- LoadRunner具备录制脚本功能,可以设计非常丰富的测试场景,和产出丰富的测试报告。
2、Loadrunner包括什么组件?
(1)前台组件
- VuGen(虚拟用户脚本生成器):用于录制和编写脚本。
- Controller(测试控制器):用于设计测试场景,执行、管理、监控性能测试。
- Analysis(结果分析器):用于汇总、分析性能数据,产出性能报告。
(2)后台组件
- LoadGenerator(负载生成器):用于模拟多用户并发访问。
- Proxy(用户代理):用于支持脚本录制和回放。
二、LoadRunner三大组件
1、VuGen(虚拟用户脚本生成器)
(1)如何录制脚本?
以自带项目 webtours 订票系统为例,进行录制。
<1> 启动 webtours 项目。
① 在 LoadRunner 安装路径中查找 WebTours/StartServer.bat,开启服务并保持(在进行测试时,该控制台窗口不能关闭)。
② 通过同目录下,httpd.conf 文件获取或设置监听端口。(端口默认1080)
③ 同目录下,cgi-bin/users文件记录了账号和密码(可使用默认账号,也可自行注册)。
④ 弹出的控制台中打印了webtours 订票系统网站的IP地址,使用 "IP地址/端口号/WebTours" 进行访问。
<2> 打开VuGen,创建新脚本。
<3> 选择协议后,输入脚本文件名和脚本保存路径,点击创建。
<4> 侧边栏说明。
<5> 点击开始录制按钮。
<6> 录制设置,点击开始录制。
<7> 脚本录制控制器。
<8> 脚本录制完毕后将自动生成代码,代码生成后需要对代码进行修剪,去除非必要代码,如多余的鼠标键盘操作、浏览器自身的操作(业务逻辑之外的)等等。
<9> 修剪完成后,点击编译,校验修剪结果是否有误。
<10> 出现该提示,表示编译通过。
<11> 点击运行按钮,正式执行脚本。执行通过则会打印日志,并提示 Script Passed 。
<12> 此外,还可以使用 Fiddler 抓包并生成脚本,在 VuGen 中也可正常使用,该方法可以作为备用方案。
(2)如何进行脚本加强?
- 脚本加强:是指对已经录制好的脚本增加功能,完善脚本并增加灵活性。
- 脚本加强的目的:在 VuGen 中,通过使用各类函数,进行事务插入、集合点插入、检查点插入、参数化和打印日志等操作,以此达到加强脚本的目的。
<1> 事务插入
- 事务:是指包含一个或多个功能的业务集合。
- 事务插入方式:可以通过事务按钮、右键 Insert => Start Transaction 等方式插入。
- 开启事务函数:lr_start_transaction("事务名");
- 结束事务函数:lr_end_transaction("事务名", LR_AUTO);
- 事务的开启和结束必须成对出现,开启和结束函数的事务名必须相同。
- 事务中通常不会插入思考时间,插入思考时间会影响事务响应时间统计的准确性。
<2> 集合点插入
- 集合:是指等待多个流到达后,再同时出发,继续执行(即,等待后并发)。
- 集合函数:lr_rendezvous("集合点名称")
<3> 检查点插入
- 检查点:用于执行测试时,在某个点检查执行情况。
- 使用要求:检查点函数是注册函数,使用时需要将检查点函数放在待检查的请求之前。
- 检查点函数:web_reg_find(通过检查点的设置自动生成各种参数)
<4> 参数化
① 创建参数。
② 参数设置。
③ 查看参数及多参数设置。
④ 更改日志打印内容配置。
⑤ 更改测试次数配置,执行次数需要和参数数量匹配。
<5> 打印日志
- 打印函数:
打印日志函数:lr_log_message
输出函数:lr_output_message - 字符串操作函数(C语言风格):
比较两个字符串:strcmp
连接两个字符串:strcat
拷贝字符串:strcpy
2、Controller(测试控制器)
(1)理解 Controller
- 使用Controller的目的:使用 Controller(测试控制器)创建、设计并运行场景,以达到测试、监控软件性能的目的。
- 场景:场景描述在测试活动中发生的各种事件。场景中会运行一个压力产生器(LoadGenerator)机器列表,这个列表用于虚拟用户活动。
- 压力产生器:对服务器施加压力的机器,对于web软件来说,施压方式为发起请求。
(2)如何创建测试场景?
<1> 通过 VuGen 创建脚本后打开。
<2> 直接打开 Controller 后,导入脚本。
(3)如何设计场景?
场景设计页面主要包含三个模块:
<1> 基本信息设置模块
① 设置脚本信息。
<2> 虚拟用户初始化模块
① 设置初始化虚拟用户信息。
② 设置虚拟用户启动信息。
③ 设置虚拟用户运行时间。
④ 设置虚拟用户退出策略。
<3> 虚拟用户运行情况展示模块
(4)如何运行场景?
场景运行界面包括五个模块:
① 虚拟用户运行状态模块
② 操作及数据展示模块
③ 监控指标区
④ 监控表格区
⑤ 指标详细数据区
3、Analysis(结果分析器)
Analysis(结果分析器)会在测试完成后,自动产生测试报告并打开。
Analysis 测试报告中主要注意以下两个部分:
(1)总结报告(summary reports)
(2)表格区
表格区可以直接查看数据表,也可以对数据表进行多种操作,如数据表汇总等。
这篇关于了解 LoadRunner 性能测试软件及其基础使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!