本篇学习LoadRunner的基础概念以及VUG使用
文章目录
上一篇我们主要学性能测试的基础概念,这篇是性能测试工具-LoadRunner的学习
LoadRunner的基本知识
什么是LoadRunner
LoadRunner 是一款功能强大的性能测试工具,由 Micro Focus 公司开发。它用于模拟真实世界中的用户负载,并评估各种软件应用程序、系统或服务在不同负载下的性能表现。
LoadRunner 可以模拟并生成大量虚拟用户来模拟实际用户在使用软件应用程序时的行为。通过模拟多个用户同时访问系统,LoadRunner 可以测量系统在高负载情况下的性能、稳定性和可靠性。
LoadRunne的主要功能:
- 脚本录制与回放:LoadRunner 可以记录用户的操作和交互过程,并将其转化为测试脚本。该脚本可以被回放,模拟多个用户同时执行相同的操作。这使得用户可以快速创建复杂的测试场景。
- 虚拟用户生成:通过 LoadRunner,用户可以生成大量虚拟用户,模拟多个用户同时访问系统。用户可以配置每个虚拟用户的行为、请求频率和并发数量,以模拟真实世界中的用户负载。
- 负载生成器:LoadRunner 同时提供了负载生成器(Load Generator)组件,用于在分布式环境中模拟更大规模的负载。负载生成器可以分布式部署在不同的机器上,并协同工作以模拟更高的并发用户。
- 性能监控与分析:LoadRunner 可以监控系统在测试过程中的各种性能指标,如响应时间、吞吐量、资源利用率等。它还可以生成详尽的测试报告和图表,帮助用户分析测试结果、定位性能瓶颈,并提出优化建议。
- 多种协议支持:LoadRunner 支持多种协议,包括 HTTP、HTTPS、Web Services、JDBC、SMTP、FTP 等。这使得 LoadRunner 可以测试各种类型的应用程序和系统,如 Web 应用、移动应用、数据库等。
LoadRunner的主要作用录制脚本+编写脚本+产生测试报告
我们安装了LoadRunner后,会安装成功三个软件
分别为Controller,Analysis,Virtual User Generator(VUG)
为什么选择LoadRunner
1.Jumeter没有录制功能,对新手不友好
2.LoadRunner可以设计非常丰富的测试场景
3.LoadRunner可以产出非常丰富的测试报告
LoadRunner三大组件之间的关系
VUG的功能:录制脚本(编写脚本)
Controller:设计场景,运行场景
Analysis:产生性能测试报告
VUG产出脚本—controller运行场景运行结束===Analysis产生测试报告
VUG的学习使用
VUG的功能:录制脚本(编写脚本),而我们需要一个示例应用程序来验证脚本的正确性。所有我们需要用到WebTours。
什么是VUG
在 LoadRunner 中,VUG 是 Virtual User Generator(虚拟用户生成器)的缩写。Virtual User Generator 是 LoadRunner 套件中的一个组件,用于创建和定义虚拟用户脚本。
虚拟用户是 LoadRunner 中模拟真实用户行为的基本单位。通过使用 VUG,您可以录制、编辑和生成虚拟用户脚本,以模拟多个用户同时执行特定的操作和交互。
VUG 的主要功能和特点
- 脚本录制与回放:VUG 允许您在测试期间记录用户的操作和交互,并将其转化为虚拟用户脚本。通过录制和回放,您可以捕获用户与应用程序之间的请求和响应,以便后续进行模拟和回放。
- 脚本编辑和参数化:VUG 提供了丰富的编辑工具,使您能够对录制的脚本进行修改和优化。您可以添加验证点、处理动态数据、参数化输入、设置循环和条件等,以获得更加灵活和真实的虚拟用户行为。
- 数据驱动和数据分配:VUG 支持从外部数据源加载测试数据,并将其分配给虚拟用户进行使用。这使得您可以模拟不同用户之间的差异性,并测试系统在不同数据组合下的性能表现。
- 虚拟用户数量控制:VUG 允许您配置虚拟用户的数量和并发性。您可以根据系统负载情况和需求,调整虚拟用户的并发性级别,以模拟真实世界中不同用户负载的场景。
- 脚本参数化和函数库:VUG 提供了丰富的参数化选项和内置函数库,以便更好地模拟复杂的用户行为。您可以根据需要定制参数化规则,并使用函数库执行特定的操作和逻辑。
WebTours系统
什么是WebTours系统
WebTours 是一个示例应用程序,用于演示和练习软件测试和自动化测试技术。它是一个基于 Web 的旅行预订系统,用户可以登录、搜索旅行选项、预订机票、酒店和租车等服务。
我们可以使用自动化测试工具(如 Selenium)来编写测试脚本,并验证各个功能和场景,以确保应用程序的正确性和稳定性。
WebTours的启动
启动安装路径的文件
在LoadRunner的以下路径中找到StartServer.bat
点击StartServer.bat
注意这个命令窗口不能关闭
查看WebTours配置端口
按照LoadRunner的以下路径找到httpd.conf中
打开httpd.conf
此处就是WebTours配置端口
访问WebTours
访问格式为以下URL
在浏览器打开内容,出现页面即访问成功
WebTours的使用
注册
点击注册
注册页面:
查看账号密码
我们可以查看账号密码
文件名结束登录webtours的账号,打开文件之后,文件内容第一行就是当前账号的登录密码
LoadRunner的脚本录制
新建项目
打开VSC
首先要新建一个项目
以下为新建内容
加入去了公司,要做LR做性能测试,不知道协议怎么办,直接找开发沟通
界面内容
录制一次脚本
步骤如下
点击start 开始录制,出现这个表示开始录制
停止录制后生成脚本
编译运行
生成后进行删减,录制好的脚本有许多无关我们系统的一些代码,需要进行删除
为了防止出错可以进行编译查看
没有错误,显示这个
运行,回放
设置思考时间
脚本增强
为什么要脚本增强
- 达不到性能测试的目的
- 录制的代码比较简单
脚本怎么增强
事务的插入
函数:开始,结束
注意事项:
开始事务和结束事务的事务之间名称必须一致
开始事务:
事务代码:
lr_start_transaction("login");
结束的事务:
事务代码
lr_end_transaction("login", LR_AUTO);
插入集合点
插入集合点的目的是为了解决并发的问题。是为了衡量在加重负载的情况下服务器的性能情况。
以下是操作步骤
事务代码:
**注意:**集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init和vuser_end 中不能插入集合点。
插入检查点
在进行压力测试时,为了检查Web 服务器返回的网页是否正确,VuGen 允许我们插入Text 检查点,这些检查点验证网页上是否存在指定的Text。
操作步骤:
代码示例:
web_reg_find("Fail=NotFound",
"Search=Body",
"SaveCount=",
"Text=Welcome",
LAST);
参数化
为了更加真实的模拟实际环境,需要各种各样的输入。
参数化输入是一种不错的方法。
操作步骤如下:
点No,如果点yes进行替换就会出现问题
扩展日志
选完参数以后,我们需要对日志进行扩展,才能更好的进行查看日志。
就此,日志扩展成功