LoadRunner的简单使用

news2025/2/23 23:26:43

目录

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、开启事务1
	lr_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、开启事务2
	lr_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、结束事务2
	lr_end_transaction("login_trans", LR_AUTO);
	
	//7、结束事务1
	lr_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.coloradmin.cn/o/507142.html

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

相关文章

民用电力远程监控解决方案

民用电力远程监控解决方案 项目背景 随着我国城市现代化的飞速发展,城市配电系统的不断改造更新,信息化、网络化和智能化的快速发展,要求箱变安全稳定运行,出现故障能够及时排除保证快速供电。 但是,电力行业的监控…

如何挖掘闲置硬件资源的潜力-PrestoDB缓存加速实践小结

用户体验的追求是无限的,而成本是有限的,如何平衡? 用户体验很重要,降本也很重要。做技术的都知道,加机器堆资源可以解决绝大多数的用户觉得慢的问题,但要加钱。没什么用户体验是开发不了的,但…

阿里高P谈内卷,基础牢固才能破局,你的技术栈深度跟广度真的够么?

​ ​ 最近内卷严重,各种跳槽裁员,分享一套学习笔记 / 面试手册,准备跳槽的朋友可以好好刷一刷,还是挺有必要的,它几乎涵盖了所有的软件测试技术栈,非常珍贵,肝完进大厂!妥妥的。相信…

PID算法(位置式pid算法和增量式pid算法)

这里写目录标题 PID算法介绍比例环节比例积分环节比例积分微分环节 位置式PID增量式PIDPID参数整定采样周期选择PID参数整定方法![请添加图片描述](https://img-blog.csdnimg.cn/849bf1672243484699b131b487f05a55.png)试凑法临界比例法一般调节法 PID算法介绍 PID 算法是闭环…

使用Process Monitor探测Windows系统高DPI缩放设置的注册表项

目录 1、在高显示比例下部分软件界面显示模糊问题 2、如何设置才能使得软件显示的清晰一些? 3、使用Process Monitor监测上述设置对应的注册表的操作 4、最后 VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...&#xff…

分布式 04 nginx 的使用

01.Nginx可以理解成为一个代理运营商在计算机网络中。用户发送的请求在Nginx中处理,而后分配给相关的服务器 02.在Nginx文件中conf文件件,中修改nginx.conf文件 首先先去监听和获取请求,使用关键字server 这个是浏览器url中输入localhost时…

如何在本地部署运行ChatGLM-6B

在本篇技术博客中,将展示如何在本地获取运行代码和模型,并配置环境以及 Web GUI,最后通过 Gradio 的网页版 Demo 进行聊天。 官方介绍 ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM)…

Flutter 自定义裁剪之圆形豁口/缺口

目录 Flutter自定义裁剪Flutter的自定义裁剪类CustomClipper裁剪的实际代码思路分析注意点完整代码总结如图所示,图中的圆形缺口,需要我们自定义裁剪,才能实现。 Flutter自定义裁剪 裁剪,我们想到的是剪刀,实际上,Flutter的裁剪原理,和我们现实物理世界的剪刀是一样的…

木夕的IC日记——Vim使用【一】

Vim使用日记【一】 Vim的运行方式进入Vim第一步:打开文件保存文件并退出Vim三种模式下能做哪些事命令模式编辑模式底行模式Visual Block功能 Vim的运行方式 作为Linux系统中最常用的文本编辑器,Vim体现了Linux“万物皆是文件”的设计哲学。通过Vim&…

flink集群安装部署

1.下载 官网下载:Downloads | Apache Flink 阿里网盘下载(包含依赖包):阿里云盘分享 提取码:9bl2 2.解压 tar -zxvf flink-1.12.7-bin-scala_2.11.tgz -C ../opt/module 3.修改配置文件 cd flink-1.12.7/conf/ …

[C++]string的使用

目录 string的使用:: 1.string类介绍 2.string常用接口说明 string相关习题训练:: 1.仅仅反转字母 2.找字符串中第一个只出现一次的字符 3.字符串里面最后一个单词的长度 4.验证一个字符串是否是回文 5.字符串相加 6.翻转字符串…

[Dubbo] 重要接口与类 (三)

文章目录 1.dubbo的整体调用链路2.dubbo的源码整体设计3.重要接口和类 1.dubbo的整体调用链路 消费者通过Interface进行方法调用,统一交由消费者的Proxy处理(Proxy通过ProxyFactory来进行代理对象的创建) Proxy调用Filter模块,做…

linux中fork函数与vfork函数的区别

fork函数跟vfork函数一样能够创建进程,它们主要有两个区别 (1)区别一: vfork直接使用父进程存储空间,不拷贝。 (2)区别二: vfork保证子进程先运行,当子进程调用exit退…

【读论文】AT-GAN

【读论文】AT-GAN 介绍网络架构生成器IAMSTM 辨别器 损失函数SEM损失内容损失结构损失对抗损失 总结参考 论文:https://www.sciencedirect.com/science/article/pii/S156625352200255X 如有侵权请联系博主 介绍 大概是刚开学的时候就读到一篇文章,看完…

Nginx静态资源传输优化,文件高效传输,事半功倍

1.引出问题 Nginx可以作为静态资源服务器,比如我们访问192.168.110.97:80,熟悉的nginx欢迎界面,这其实也是nginx为我们提供的一个静态文件:index.html。 既然是静态资源,那我们能否优化一下传输效率呢? 1…

训练计划安排(练一休一训练分化+倒金字塔训练法)【了解即可,一般人容量不用练一休一,看抖音@孙悟饭桶】

目录 练一休一训练分化每次训练的组数12-15组 (4-5个动作)QA 倒金字塔训练法倒金字塔热身正式组常见误区: 训练补剂bcaa咖啡因肌酸蛋白粉 如何降低皮质醇水平如何提升睾酮水平文献出处睡眠8h摄入适量脂肪(0.8g每公斤体重&#xff…

java APT原理及APT实战 - 一步步教你写ButterKnife

一、定义 Java APT 是 Java 技术设计的一个 APT 架构, APT(Annotation Processing Tool)即注解处理器,它是一种处理注解的工具,也是javac中的一个工具,用于在编译阶段未生成class之前对源码中的注解进行扫…

Windows巧用git实现笔记自动备份

Windows巧用git实现笔记自动备份 准备git仓库配置自动上传脚本设置 Windows 自动定时任务参考文献 准备git仓库 安装git:https://git-scm.com/downloads: 注册并登录gitee,本地生成ssh key(详情百度),然后…

数据处理Pandas学习笔记(一)

import pandas as pdpandas值series创建 t pd.Series([1, 2, 31, 12, 3, 4]) t0 1 1 2 2 31 3 12 4 3 5 4 dtype: int64type(t)pandas.core.series.Seriesseries指定索引 t2 pd.Series([1,23,3,2,3],indexlist(abcde)) t2a 1 b 23 c 3 d …

【Java-05】常用API、正则表达式、Collection集合

主要内容 BigInteger类BigDecimal类Arrays类包装类String类的常用方法正则表达式Collection集合 1 BigInteger类 1.1 概述 概述 : java.math.BigInteger类是一个引用数据类型 , 可以用于计算一些大的整数 , 当超出基本数据类型数据范围的整数运算时就可以使用BigInteger了。…