了解 LoadRunner 性能测试软件及其基础使用

2024-03-31 07:36

本文主要是介绍了解 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)前台组件

  1. VuGen(虚拟用户脚本生成器):用于录制和编写脚本
  2. Controller(测试控制器):用于设计测试场景执行管理监控性能测试
  3. Analysis(结果分析器):用于汇总、分析性能数据,产出性能报告
(2)后台组件
  1. LoadGenerator(负载生成器):用于模拟多用户并发访问。
  2. Proxy(用户代理):用于支持脚本录制和回放。

二、LoadRunner三大组件

1、VuGen(虚拟用户脚本生成器)

(1)如何录制脚本?

以自带项目 webtours 订票系统为例,进行录制。
<1> 启动 webtours 项目。
        ① 在 LoadRunner 安装路径中查找 WebTours/StartServer.bat,开启服务并保持(在进行测试时,该控制台窗口不能关闭)。
        ② 通过同目录下,httpd.conf 文件获取或设置监听端口。(端口默认1080)
        ③ 同目录下,cgi-bin/users文件记录了账号和密码(可使用默认账号,也可自行注册)。
        ④ 弹出的控制台中打印了webtours 订票系统网站的IP地址,使用 "IP地址/端口号/WebTours"  进行访问。

webtoers 订票系统 网站展示

<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 性能测试软件及其基础使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/863777

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma