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

news2024/11/27 19:45:50

目录

一、了解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)表格区

表格区可以直接查看数据表,也可以对数据表进行多种操作,如数据表汇总等。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1558343.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024全开源小狐狸ai付费创作系统V2.8.0

源码介绍 小狐狸GPT付费体验系统的开发基于国外很火的ChatGPT&#xff0c;这是一种基于人工智能技术的问答系统&#xff0c;可以实现智能回答用户提出的问题。相比传统的问答系统&#xff0c;ChatGPT可以更加准确地理解用户的意图&#xff0c;提供更加精准的答案。同时&#x…

算法---动态规划练习-10(删除并获得点数)

题目 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;点这里 2. 讲解算法原理 rob_s函数&#xff1a;这个函数实现了经典的"打家劫舍"问题的算法。使用动态规划的思想&#xff0c;通过填表的方式计算在给定范围内能够获取的最大点数。 f和…

Windows入侵排查

目录 0x00 前言 0x01 入侵排查思路 1.1 检查系统账号安全 1.2 检查异常端口、进程 1.3 检查启动项、计划任务、服务 0x00 前言 当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时&#xff0c;急需第一时间进行处理&#xff0c;使企业的网络信息系统在最短时…

PAT(多路复用)配置

PAT&#xff08;多路复用&#xff09; 核心&#xff1a;多个内网IP对应一个公共IP 如下图&#xff1a; 配置命令&#xff1a; 第一步&#xff08;定义访问控制列表&#xff09; access-list 编号 permit 网络地址 反掩码 第二步&#xff08;定义合法的外部IP&#xff09; ip …

杰发科技——Jlink插件使用

0. 简介 杰发自带的烧录工具是ATCLink&#xff0c;基于DapLink适配。个人不太喜欢ATCLink&#xff0c;推荐使用Jlink&#xff0c;毕竟自己买&#xff0c;不用问原厂要&#xff0c;而且带Jlink&#xff0c;至少5Mhz以上。 V9烧录器使用7.50以下版本驱动。 V11烧录器可以使用7…

JavaSE:继承和多态(下篇)

目录 一、前言 二、多态 &#xff08;一&#xff09;多态的概念 &#xff08;二&#xff09;多态实现条件 &#xff08;三&#xff09;多态的优缺点 三、重写 &#xff08;一&#xff09;重写的概念 &#xff08;二&#xff09;重写的规则 &#xff08;三&#xff09;重…

AtCoder+ABC129_Typical Stairs

题目描述 有一个有 N 级台阶的楼梯。高桥现在站在楼梯的脚下&#xff0c;也就是第0个台阶上。他可以一次爬上一个或两个台阶。 但是&#xff0c;编号为a[1] ~ a[m]台阶的踏板都坏了&#xff0c;所以踏上这些台阶很危险。 在不踏上坏掉的台阶的情况下&#xff0c;有多少中方案…

《书生·浦语大模型全链路开源开放体系》学习笔记

书生浦语大模型全链路开源开放体系-学习笔记 大模型成为发展通用人工智能的重要途径专用模型通用大模型 书生大模型开源历程InternLM2回归语言建模的本质主要亮点性能全方位提升强大的内生计算能力 从模型到应用典型流程全链条开源开放体系数据数据集获取预训练微调XTuner 评测…

unipush 2.0流程及踩坑记录(后端调用接口,前端推送)

unipush 在线离线示例 在DCLOUD开发者中心里面创建unipush的应用 如果遇到选择Android 包名后没有自动生成Android 应用签名的话&#xff0c;就是下图这样的。 这个情况多半就是通过直接创建云端证书造成的&#xff0c;没有编辑应用信息 没有云端证书的看这里 在我的应用&…

62岁「御用变态佬」近况曝光。

现年62岁的吴毅将于90年代活跃于香港影坛&#xff0c;因经常扮演黑社会大佬、变态色魔等角色&#xff0c;而被封为影坛御用恶人&#xff0c;其反派形象亦深入民心。北上发展多年的吴毅将&#xff0c;近年不时在内地登台&#xff0c;不过日前却有一段他在台上发恶闹观众的片段被…

作业 二维数组-定位问题

图形相似度 描述 给出两幅相同大小的黑白图像&#xff08;用0-1矩阵&#xff09;表示&#xff0c;求它们的相似度。 说明&#xff1a;若两幅图像在相同位置上的像素点颜色相同&#xff0c;则称它们在该位置具有相同的像素点。 两幅图像的相似度定义为相同像素点数占总像素点数…

Linux下开发调试C++代码的三种方法

目录 准备程序配置vscode的json文件调试使用GDB命令行调试使用core文件调试 一般来说&#xff0c;Linux下做C开发都是用vscode远程连接的方式&#xff0c;这时候调试有三种方式&#xff1a;配置vscode的json文件调试、GDB命令行调试、通过core文件调试。 关于这三种调试方法的…

ssm停车场管理系统

点赞收藏关注 → 私信领取本源代码、数据库 摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于停车场管理系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了停…

【PHP编程使用UI框架】——GET和POST的请求方法

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

VIVADO IBERT学习

V7的IBERT可以用来测试误码&#xff0c;但是使用中有诸多限制&#xff0c;例化工程测试下效果。 1.IP中例化一个IBERT 2.QUAD代表包含几个4lane的PLL&#xff0c;因为QPLL下面挂4个lane&#xff0c;一个bank包含4条&#xff0c;所以就是bank数量。如果协议层例化为2个&#x…

SQLite版本3中的文件锁定和并发(七)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;自己编译SQLite或将SQLite移植到新的操作系统&#xff08;六&#xff09; 下一篇&#xff1a;SQLite—系列文章目录 正文&#xff1a; 1.0 SQLite 版本 3 中的文件锁定和并发 SQLite 版本 3.0.0 引入了新的锁…

MySQL(常用函数、多表查询)

文章目录 1.数据库函数1.count函数案例答案count&#xff08;*&#xff09;与count&#xff08;列&#xff09;的区别 2.sum函数案例答案 3.avg函数案例答案 4.max/min函数案例答案 5.group by 分组统计案例答案 6.字符串相关函数演示练习 7.数学相关函数演示 8.日期相关函数演…

基于java+springboot+vue实现的付费自习室管理系统(文末源码+Lw+ppt)23-400

摘 要 付费自习室管理系统采用B/S架构&#xff0c;数据库是MySQL。网站的搭建与开发采用了先进的java进行编写&#xff0c;使用了springboot框架。该系统从两个对象&#xff1a;由管理员和用户来对系统进行设计构建。主要功能包括&#xff1a;个人信息修改&#xff0c;对用户…

Chatopera 云服务的智能问答引擎实现原理,如何融合 #聊天机器人 技术 #Chatbot #AI #NLP

观看视频 Bilibili: https://www.bilibili.com/video/BV1pZ421q7EH/YouTube: https://www.youtube.com/watch?vx0d1_0HQa8o 内容大纲 提前在浏览器打开网址&#xff1a; Chatopera 云服务&#xff1a;https://bot.chatopera.comChatopera 入门教程&#xff1a;https://dwz…

武汉星起航:发挥亚马逊平台优势,助力合作伙伴带来成功和机遇

在数字化浪潮席卷全球的今天&#xff0c;跨境电商已成为连接全球市场的桥梁和纽带。亚马逊平台作为全球最大的电商平台之一&#xff0c;以其丰富的商品类别、强大的营销工具和精准的数据分析功能&#xff0c;为卖家提供了广阔的商业空间。在这个充满机遇和挑战的市场背景下&…