【Loadrunner】学习loadrunner——Controller与Analysis的使用(三)

news2024/9/22 7:29:30

文章目录

  • 1.controller的使用
    • 1.1.创建场景的方式
    • 1.2.页面的介绍
    • 1.3.场景的设置
      • 1.2.1.设置初始化
      • 1.2.2.设置启动机制
      • 1.2.3.设置性能测试脚本的执行时间
      • 1.2.4.设置虚拟用户推出机制
    • 1.3.场景的运行
    • 1.4.场景的运行方式
      • 1.4.1.按照场景的方式运行
      • 1.4.2.按照group运行
  • 2.analysis的使用
    • 2.1.生成测试报告
    • 2.2.测试报告
    • 2.3.测试报表
      • 2.3.1.运行的虚拟用户图
      • 2.3.2.点击数图标
      • 2.3.3.吞吐量图
      • 2.3.4.吞吐量-点击图
      • 2.3.5.平均事务响应图
      • 2.3.6.查看更多图表的方法
      • 2.3.7.系统资源使用情况图
  • 3.一点感想

【Loadrunner】学习loadrunner——性能测试基础篇(一)
【Loadrunner】学习loadrunner——性能测试基础篇VUG的使用(二)

了解了脚本是如何写的之后,我们继续学习loadrunner的另外两个组件的使用。

1.controller的使用

1.1.创建场景的方式

1)在VUG中对写好的脚本创建场景

在这里插入图片描述

2)手动打开controller进行脚本的添加并创建场景

在这里插入图片描述


1.2.页面的介绍

进入到页面之后,有以下场景,

在这里插入图片描述

1.3.场景的设置

进入到页面之后,下面讲解四个重要的功能

1.2.1.设置初始化

在这里插入图片描述

1.2.2.设置启动机制

在这里插入图片描述

1.2.3.设置性能测试脚本的执行时间

在这里插入图片描述

1.2.4.设置虚拟用户推出机制

在这里插入图片描述
这里需要提一下的是,每当我们修改上面的选项的时候,我们右边的图形也会发生相应的变化:
在这里插入图片描述


1.3.场景的运行

点击下图红框处会出现以下页面(会英文很重要)
在这里插入图片描述

如果需要查看系统资源图标,需要手动修改配置

1)打开任务管理器,启动对应的服务器

在这里插入图片描述

2)开启场景

在这里插入图片描述开启之后运行,运行完成结果如下:
在这里插入图片描述

下面对一些场面进行解释:

在这里插入图片描述
在这里插入图片描述


1.4.场景的运行方式

在这里插入图片描述

1.4.1.按照场景的方式运行

不论场景中的脚本数量有多少,所有的脚本统一调度和运行

在这里插入图片描述

1.4.2.按照group运行

这个方式场景中有各自设计的运行方式


2.analysis的使用

2.1.生成测试报告

在controller中勾选上自动化分析性能测试并自动生成测试报告。当我们的脚本在指定的场景规则下执行完成,会自动的打开analysis组件并展示测试报告和测试结果。

在这里插入图片描述

2.2.测试报告

生成的测试报告长这个样子:
在这里插入图片描述

我们都知道,比赛一般都会剔除最大值与最小值,这里也是如此,我们看测试报告主要看平均值和标准偏差,标准偏差越大,说明越不稳定。

在这里插入图片描述

2.3.测试报表

2.3.1.运行的虚拟用户图

显示性能测试的每秒期间执行Vuser脚本的Vuser数量及其状态。通过此图可用于确定任何给定时刻的服务器上Vuser负载

在这里插入图片描述

2.3.2.点击数图标

显示性能测试场景中运行期间的每一秒内http向服务器发送的HTP请求数。帮助我们根据点击次数对Vuser生成的负载量进行评估。

可以将此图与“平均事务响应时间”图进行比较,查看点击次数对事务的影响。请求数量增多的话响应时间可能会变长。
在这里插入图片描述

2.3.3.吞吐量图

此图可以帮助我们根据服务器吞吐量对Vuser生成的负载量进行评估,对平均事务响应时间图进行比较,分析吞吐量对事务性能的影响。

在这里插入图片描述

2.3.4.吞吐量-点击图

这个图需要先合并:
在这里插入图片描述

吞吐量图和点击数图形状非常相似,但是吞吐量图会稍微滞后一点,这是为什么?

在这里插入图片描述

因为吞吐量表示的是响应后返回的资源数量,肯定是先有请求再有返回!

如果请求变多但是吞吐量没有什么反应,可能原因是什么?
1)服务器响应慢了,来不及响应。
2)压力没有到服务器
3)服务器设计一定的阙值,超过多少请求就不返回响应。

2.3.5.平均事务响应图

此图显示Vuser在性能测试的每秒期间在服务器上进行的命中次数。可以帮助根据命中次数评估Vuser生成的负载量。

主要查看:
1)响应图是否稳定
2)查看事务响应时间是否达到了预期。
在这里插入图片描述

2.3.6.查看更多图表的方法

在这里插入图片描述

2.3.7.系统资源使用情况图

  1. processor Time
    CPU使用时间。被消耗的处理器时间数量,服务器专用于可接受的最大上限一般是80%~85%,也就是常见的CPU使用率。
  2. Available Mbytes
    可用的物理内存。已经消耗的物理内存:实际内存-可用的物理内存

在这里插入图片描述


3.一点感想

学习完loadrunner的基本操作之后,最大的感想就是性能测试不一般,学的时候,感觉就是很基本的操作,有点像学习word、excel之列软件的操作,但是问题就在于结果的分析,因为当我们得出一个报告之后,需要借助图表的知识,或者说需要丰富的经验,才有可能得出恰当的结论。

一个小白,对着好多个图表,真的有点发懵,因此,学习完LR的基本操作,只能算是一个很小的开始,后面还得继续深入学习。

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

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

相关文章

[数据结构] 图---图的邻接矩阵存储方式模拟实现,包括BFS广度优先遍历和DFS深度优先遍历(上)

图的邻接矩阵存储1)邻接矩阵表示法相关概念实现基础框架Graph_matrix构造函数实现基础操作获取某一顶点的下标添加边打印邻接矩阵2)BFS广度优先遍历3)DFS深度优先遍历4)最小生成树之克鲁斯卡尔算法5)最小生成树之普里姆…

毕业设计opencv 图像识别 指纹识别 - python

文章目录0 前言1 课题背景2 效果展示3 具体实现3.1 图像对比过滤3.2 图像二值化3.3 图像侵蚀细化3.4 图像增强3.5 特征点检测4 OpenCV5 最后0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往…

365天深度学习训练营-第6周:好莱坞明星识别

目录 一、前言 二、我的环境 三、代码实现 四、损失函数 1. binary_crossentropy(对数损失函数) 2. categorical_crossentropy(多分类的对数损失函数) 3. sparse_categorical_crossentropy(稀疏性多分类的对数损…

关于编辑器QScintilla(Scintilla)词法分析器工作原理的分析(实现注释区分)

入门,首先看我这两篇博客:关于QScintilla库的入门大全https://biao2488890051.blog.csdn.net/article/details/126798996?spm1001.2014.3001.5502 正式开始,先来看看词法分析器和编辑器的关系: (注意:如果…

李宏毅机器学习作业6-使用GAN生成动漫人物脸

理论部分参考:​李宏毅机器学习——对抗生成网络(GAN)_iwill323的博客-CSDN博客 目录 任务和数据集 评价方法 FID AFD (Anime face detection) rate DCGAN和WGAN 代码 导包 建立数据集 显示一些图片 模型设置 生成器 判别器 权…

火山引擎:数字化时代,如何给金融业注入“内容活水”?

数字化,已经成为中国经济的一架强劲发动机。 工业和信息化部统计显示,中国数字经济规模从2012年的11万亿元增长到2021年的超45万亿元,排名世界第二,数字经济占国内生产总值比重由21.6%提升至39.8%。 数据,是数字化的…

git可视化工具-idea插件使用

上一篇文章说了git的命令行操作,是不是还沉浸在命令行在指间跳跃的兴奋中,这一篇再说一说在idea中如何使用git,会让人更兴奋了,也许你会认为这会是最好用的方式的。我想说这只是最好用的方式之一。 1.功能入口 当我们在idea里想使…

键盘输入语句和位运算

键盘输入语句键盘输入语句案例:可以从控制台接收用户信息,【姓名,年龄,薪水】进制介绍案例:输出 二,十,八,十六进制的数据位运算原码、反码、补码位运算符java 中有 7 个位运算(&…

数字工业 弹性安全丨2022 Fortinet工业互联网安全发展峰会成功举办

随着数字化转型的持续推进,工业互联网的作用和地位日益加强。而 OT 安全作为工业互联网体系不可或缺的部分,虽然受到越来越多企业的关注,但仍然面临着多方面的挑战。11月16日,一年一度的 OT 安全盛会——2022 Fortinet工业互联网安…

算法设计与分析 SCAU11091 最优自然数分解问题(优先做)

11091 最优自然数分解问题(优先做) 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G;GCC;VC;JAVA Description 问题描述:设n是一个正整数。 (1)现在将n分解为若干个互不相同的自然…

【毕业设计】电影评论情感分析 - GRU 深度学习

文章目录0 前言1 项目介绍2 情感分类介绍3 数据集4 实现4.1 数据预处理4.2 构建网络4.3 训练模型4.4 模型评估4.5 模型预测5 最后0 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学…

手机拍照模糊怎么办?拍摄低像素照片如何修复清晰?

相信有很多人在用手机拍摄照片时自认为应该非常精美,拍完后却发现它模糊不清!最终遗憾地错过了精彩的瞬间,令人非常遗憾!虽然手机不是专业的摄像机,拍摄时模糊在所难免。但是我们可以在前期尽量避免拍摄的照片模糊&…

感冒了吃抗生素有用吗?

点击蓝字 |关注我们 2023年《科学世界》杂志全年订阅现已开启。 现在订阅,立享7.5折,并赠送经典科普图书《从一到无穷大》。通过文末链接,即可登录“科学世界”微店订购。抗生素,简单地说就是杀死细菌的药物。更准确地…

从源码上看,RocketMQ 5.0 跟 RocketMQ 4.x相比增加了哪几个模块

今天来介绍一下 RocketMQ 5.0 源码上的变化。 RocketMQ 5.0 是一个里程碑式的版本,经历了近 5 年的打磨,代码变更达到 60%。 首先看一下源码中模块的变化,如下图: 从图中可以看到,RocketMQ 5.0 主要增加了 4 个模块儿…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java校园生活互助平台06qe4

对于即将毕业或者即将做课设的同学而言,由于经验的欠缺,面临的第一个难题就是选题,确定好题目之后便是开题报告,如果选题首先看自己学习那些技术,不同技术适合做不同的产品,比如自己会些简单的Java语言&…

DataScience:KNIME工具的简介、安装、使用方法之详细攻略

DataScience:KNIME工具的简介、安装、使用方法之详细攻略 目录 KNIME的简介—数据挖掘与分析工具 1、KNIME软件如何帮助您的数据分析? 1.1、Create 1.2、Productionize 2、KNIME Analytics Platform 3、KNIME Hub KNIME的安装 KNIME的使用方法 1、构建第一…

[附源码]java毕业设计领导干部听课评课管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【深入浅出Spring6】第四期——实例化Bean和Bean的生命周期

一、获取 Bean Spring 提供了多种实例化Bean的方式:【只是表现形式不同,底层都是通过构造方法创建对象的】 通过构造方法实例化 【最简单的方式直接声明bean】通过简单工厂模式实例化 【定义一个简单模式工厂,然后通过工厂的静态方法获得Bea…

P3205 [HNOI2010]合唱队

[HNOI2010]合唱队 题目描述 为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共 nnn 个人,第 iii 个人的身高为 hih_ihi​ 米(1000≤hi≤20001000 \le h_i …

Java网络编程套接字

文章目录1、网络编程基础2、Socket套接字2.1 Java数据报套接字通信模型2.2 Java流式套接字通信模型2.3 Socket编程注意事项3、UDP数据报套接字编程4、TCP流式套接字编程1、网络编程基础 在没有网路之前,两个进程只能在同一主机上进行通信,但是无法跨距离…