LoadRunner的简单使用

news/2024/11/26 9:23:56/

目录

1、LoadRunner工具介绍

 2、VUG的使用

3、Controller的使用

3.1、场景设计

 3.2、场景运行及结果

4、Analysis的使用


1、LoadRunner工具介绍

  • Virtual User Generator:主要用来生成性能测试脚本
  • Controller:创建测试场景,运行测试脚本、监控场景运行、收集测试过程的数据
  • Analysis:分析性能测试结果,出测试报告和各种图表

 2、VUG的使用

创建一个性能测试的脚本

 (1、创建项目

这里我使用的是中文,所以什么意思就不用过多解释了~

(2、目录

(3、编写性能测试脚本

测试博客系统的性能:

步骤一:打开网页

步骤二:输入用户名&密码&登录

编写脚本之前,先了解一些函数吧~

 

  •  事务:观察每秒事务通过数来衡量性能
  • 集合点:让虚拟用户执行到集合点的地方短暂的集合在满足条件后一起执行下一个步骤,保证了并发
  • 检查点:用来检测当前页面的元素是否存在以及存在个数(检查点一般放在请求之前)
  • 参数化:通过提供的数据源可以实现多个参数逐个执行

 

 

编写脚本:

(1、访问博客系统的网页:

 自动生成的脚本:

web_url("index1","URL=http://43.139.193.116:8085/blog/login.html","TargetFrame=","Resource=0","Referer=",LAST);

(2、输入账号密码:

  脚本:

web_submit_data("login","Action={NewParam}","Method=POST","TargetFrame=","Referer=",ITEMDATA,"Name=username", "Value=lyj", ENDITEM,"Name=password", "Value=123", ENDITEM,LAST);

结合上述的函数,脚本如下;

Action()
{//1、开启事务1lr_start_transaction("index");//2、访问网页web_url("index1","URL=http://43.139.193.116:8085/blog/login.html","TargetFrame=","Resource=0","Referer=",LAST);//3、登录的集合点lr_rendezvous("login_rendezvous");//4、开启事务2lr_start_transaction("login_trans");//5、输入登录账号和用户名web_submit_data("login","Action=http://43.139.193.116:8085/blog/login.html","Method=POST","TargetFrame=","Referer=",ITEMDATA,"Name=username", "Value=lyj", ENDITEM,"Name=password", "Value=123", ENDITEM,LAST);//6、结束事务2lr_end_transaction("login_trans", LR_AUTO);//7、结束事务1lr_end_transaction("index", LR_AUTO);return 0;
}

如何检查,脚本是否正确:

 正确如下:

 

补充一个参数化如何设置:

 

 进入Controller:

3、Controller的使用

3.1、场景设计

 

 

 

 

 3.2、场景运行及结果

 运行:

 结果:

 

 打开Analysis:

结果——》分析结果


4、Analysis的使用

根据自己想看的点进去看数据记录即可~

 注意的点:

  • 测试报告中,一般情况下,不太关注最大值最小值问题,主要看平均值和标准偏差,标准偏差值越大,说明越不稳定
  • 运行Vuser中,根据显示的运行虚拟用户数量可以判断出哪个时间段内给定服务器的负载
  • 每秒点击次数中,通过点击率也可以判断出某段时间内服务器的负载
  • 在平均事务响应时间表中,虚拟用户在性能测试过程中,每秒在服务器上命中的次数,可以帮助根据命中次数评估虚拟用户生成的负载量
  • 吞吐量方面注意有两点,如下:

        (1、吞吐量图形和点击数图有点相似,但是吞吐量曲线稍微滞后一点,原因:吞吐量表示的是响应返回的资源数量,肯定是先有请求再有返回

        (2、如果请求变多,但是吞吐量没啥变化,可能的原因是啥:a.服务器响应慢了,来不及响应   b.压力没有到服务器   c.服务器涉及一定的阈值,超过多少个请求后就不返回响应

好啦,LoadRunner的使用,基本就是这样啦,下期见~


http://www.ppmy.cn/news/66540.html

相关文章

【JavaEE】线程安全(难点)

目录 前言 1、线程安全的概念 2、线程不安全的原因 3、产生抢占式执行与原子性问题 4、产生多个线程修改同一个变量的问题 5、解决上述三个导致线程不安全的问题 5.1、锁 synchronized关键字 5.1.1、使用synchronized关键字进行加锁 6、由内存可见性引起的线程不安全…

VMware集群不可访问 证书到期

报错: HTTP状态 500 - 内部服务器错误 原因:service-control --start vmware-vpxd 启动不了 查看内部原因是证书到期 rootlocalhost [ ~ ]# service-control --start vmware-vpxd peration not cancellable. Please wait for it to finish... Perfor…

Doris简介、部署、功能介绍以及架构设计

Doris简介、部署、功能介绍以及架构设计 1. Doris简介 Doris 中文官方文档:https://doris.apache.org/zh-CN/docs/dev/summary/basic-summary 1.1 Doris概述 ​ Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人…

(7)Qt---文件IO

目录 1. QFileDialog 文件选择对话框** 2. QFileInfo 文件信息类** 3. QFile 文件读写类*** 4. UI与耗时操作** 5. QThread 线程类 5.1 复现阻塞 5.2 新建并启动子线程 5.3 异步刷新 5.4 停止线程 5.5 多线程文件拷贝 1. QFileDialog 文件选择对话框** 操作系统会提供一个统一样…

NeRF原理简介及实现

“ NeRF(Neural Radiance Fields)是一种先进的计算机图形学技术,能够使用深度全连接神经网络优化场景的连续5D函数表示,从而生成高度逼真的3D场景。该技术的优势在于没有使用离散化的网格或体素来表示场景,而是使用一个…

安卓开发 | 将Vue项目打包为app

知识目录 一、写在前面✨二、Hbuilder X准备💕2.1 Hbuilder X简介2.2 下载 三、打包💕3.1 获取dist目录3.2 新建5app3.3 替换文件3.4 编写manifast.json文件3.5 app云打包 四、总结撒花😊 一、写在前面✨ 大家好!我是初心&#xf…

JVM学习随笔04——垃圾回收

目录 1、垃圾回收的对象(死亡的对象需要被回收,那么怎么判断一个对象是不是死亡?) 2、引用的类型: 3、(方法区垃圾回收)前面提到怎么判断一个对象是不是死亡,那怎么判断一个类或者…

「企业应用架构」应用架构概述

在信息系统中,应用架构或应用架构是构成企业架构(EA)支柱的几个架构域之一 应用架构描述了业务中使用的应用程序的行为,重点是它们如何相互之间以及如何与用户交互。它关注的是应用程序消费和生成的数据,而不是它们的内…