【软件测试】性能测试工具Loadrunner

文章目录

  • 一. Loadrunner是什么
  • 二. LoadRunner的安装
  • 三. LoadRunner的使用
    • 1. Virtual User Generator(LoadRunner脚本录制)
      • 1.1 了解WebTours系统
      • 1.2 脚本录制
      • 1.3 编译
      • 1.4 运行(回放)
      • 脚本加强
        • 1. 事务插入
        • 2. 插入集合点
        • 3. 参数化
        • 4. 打印日志
    • 2. Controller(设计测试场景)
      • 2.1 Controller的打开方式
      • 2.2 场景设计
      • 2.3 运行场景
    • 3. Analysis(产生测试报告)
      • 3.1 生成测试报告
      • 3.2 测试报告

一. Loadrunner是什么

在这里插入图片描述
LoadRunner是一款由美国赛门铁克(Micro Focus)公司开发的性能测试工具,用于测量一个系统或应用程序在各种负载条件下的性能表现,包括负载压力、响应时间、并发用户数和吞吐量等指标。它可以帮助测试人员模拟真实的用户行为,记录和分析系统的性能数据,找出性能瓶颈和问题,并提供丰富的图表和报告来展示测试结果和分析。

二. LoadRunner的安装

由于部分浏览器不支持后续的录制脚本功能,因此我们在此选择大多数电脑支持的浏览器.

  1. 下载360极速浏览器
    360极速浏览器
    在这里插入图片描述
  2. 下载LoadRunner
    (1)双击HP_LoadRunner_12.02_Community_Edition_T7177-15059.exe,弹出安装界面。
    在这里插入图片描述
    (2) 勾选并安装
    在这里插入图片描述
    (3)取消勾选
    在这里插入图片描述
    注意这个过程的时间使比较长的.下载安装完毕后,桌面上会出现:
    在这里插入图片描述

三. LoadRunner的使用

1. Virtual User Generator(LoadRunner脚本录制)

1.1 了解WebTours系统

(1)WebTours如何启动
C:\Program Files (x86)\HP\LoadRunner\WebTours
在这里插入图片描述
在这里插入图片描述

(2)WebTours配置
要访问服务器上部署的一个服务,我们不仅需要IP地址(上述窗口中)192.168.43.154,还需要端口号.LoadRunner中,端口号在以下文件中:
在这里插入图片描述
在这里插入图片描述
我们可以看到,端口号是1080.
然后在360极速浏览器中访问http://192.168.43.154:1080/WebTours/
在这里插入图片描述
我们可以在此点击注册:
在这里插入图片描述
在这里插入图片描述

1.2 脚本录制

  1. 双击打开VUG
    在这里插入图片描述
  2. 新建一个文件
    在这里插入图片描述
    在这里插入图片描述
    然后点击Create创建.
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
出现这个组件时,说明当前脚本已经开始录制.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
脚本需要进行删减,录制好的脚本中有许多我们系统的一些代码,这些代码需要删除掉.

1.3 编译

在这里插入图片描述

1.4 运行(回放)

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

脚本加强

1. 事务插入

在这里插入图片描述
lr_start_transaction("login");开启事务
lr_end_transaction("login", LR_AUTO);结束事务
注意事项:

  1. 事务必须有开始有结束
  2. 开始事务和结束事务的名称要一致
    日志如下:
    在这里插入图片描述
    在这里插入图片描述
2. 插入集合点

在Load Runner中为了达到并发这样的机制,引入集合(让是由用户同一时间发起请求).

在这里插入图片描述

	web_reg_find("Fail=NotFound","Search=All","SaveCount=","Text=Don't forget to sign off when you're done!",LAST);

在这里插入图片描述
注意的是,集合点需要在请求之前插入.如果在请求点之后插入就会报错.

3. 参数化

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

在这里插入图片描述

在这里插入图片描述

4. 打印日志

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

2. Controller(设计测试场景)

2.1 Controller的打开方式

  1. 在VUG中打开
    在这里插入图片描述
    在这里插入图片描述
    点击OK后:
    在这里插入图片描述
    在这里插入图片描述
    打开成功!
  2. 双击快捷键图标:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    打开成功!

2.2 场景设计

Controller的介绍:
在这里插入图片描述

2.3 运行场景

运行场景的介绍:
蓝色的选项是可查看的,黑色的选项是不可查看的.
在这里插入图片描述
在这里插入图片描述

监控指标区域详细解释:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
场景运行方式:
在这里插入图片描述
Controller中,默认init是一个事务,end是一个事务,action是用户自定义事务.
在这里插入图片描述
数据分析:当虚拟用户逐渐启动的时候,Running这条折现逐渐上升,当所有虚拟用户启动完之后,Running这条曲线稳定下来,当虚拟用户运行时间到了,此时Running的曲线逐渐下降.Finsh曲线在Running逐渐下降的时候,才上升.

3. Analysis(产生测试报告)

3.1 生成测试报告

在这里插入图片描述
Controller的Result中勾选自动化性能测试并自动生成测试报告.当我们的脚本在指定的场景规则下执行完成,会自动的打开analysis组件并展示测试报告和测试结果。

3.2 测试报告

在这里插入图片描述

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云上攻防-云原生篇Docker安全系统内核版本漏洞CDK自动利用容器逃逸

文章目录 云原生-Docker安全-容器逃逸&内核漏洞云原生-Docker安全-容器逃逸&版本漏洞-CVE-2019-5736 runC容器逃逸-CVE-2020-15257 containerd逃逸 云原生-Docker安全-容器逃逸&CDK自动化 云原生-Docker安全-容器逃逸&内核漏洞 细节部分在权限提升章节会详解&…

DocCMS keyword SQL注入

漏洞描述 DocCMS keyword参数存在 SQL注入漏洞,攻击者通过漏洞可以获取数据库信息 漏洞复现 访问url: 漏洞证明: 文笔生疏,措辞浅薄,望各位大佬不吝赐教,万分感谢。 免责声明:由于传播或利…

【HTML+REACT+ANTD 表格操作】处理(改变)数据,改变DOM

博主&#xff1a;_LJaXi 专栏&#xff1a; React | 前端框架 主要是一些表格DOM操作&#xff0c;数据更换 个人向 HTML <!DOCTYPE html> <html lang"en"> <link> <meta charset"UTF-8" /> <meta name"viewport" con…

flutter入门实践2——将完成的flutter软件打包为apk

将完成的flutter软件打包为apk&#xff1a; 视频版&#xff1a; 【前端教程-Flutter篇-flutter之打包安卓版本的APP】https://www.bilibili.com/video/BV11K4y1S7Sg?vd_sourcec008a8e3bd95154e374408adc754394a 文字版&#xff1a;Flutter 打包APP &#xff08;Android &am…

JUnit5 【最实用最简洁】

JUnit5 文章目录 JUnit5一、JUnit 的相关技术二、参数化三、给测试用例指定顺序四、断言五、测试套件 安装依赖&#xff1a;在Maven库中安装 为什么学了 Selenium 还要学 JUnit&#xff1f; 1、JUnit5 是单元测试框架&#xff0c;拿着一个技术写自动化测试用例&#xff08;Sele…

想要精通算法和SQL的成长之路 - 连续的子数组和

想要精通算法和SQL的成长之路 - 连续的子数组和 前言一. 连续的子数组和1.1 最原始的前缀和1.2 前缀和 哈希表 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 连续的子数组和 原题链接 1.1 最原始的前缀和 如果这道题目&#xff0c;用前缀和来算&#xff0c;我们的思路…

vue 本地上传Excel文件并读取内容

陌路遇见&#xff0c;陌路告别&#xff0c;陌路问好&#xff0c;九月再见&#xff0c;十月重现! 首先我来讲解一下我的思路&#xff1a; 首先&#xff0c;在模板部分&#xff0c;我们有以下元素&#xff1a; <input type“file” change“handleFileUpload” accept“.xlsx…

ODrive移植keil(七)—— 插值算法和偏置校准

目录 一、角度读取1.1、硬件接线1.2、程序演示1.3、代码说明 二、锁相环和插值算法2.1、锁相环2.2、插值2.3、角度补偿 三、偏置校准3.1、硬件接线3.2、官方代码操作3.3、移植后的代码操作3.4、代码说明3.5、SimpleFOC的偏置校准对比 ODrive、VESC和SimpleFOC 教程链接汇总&…

蓝桥杯(等差素数列,C++)

思路&#xff1a; 1、因为找的是长度为10&#xff0c;且公差最小的等差素数列&#xff0c;直接用枚举即可。 2、枚举用三重循环&#xff0c;第一重枚举首项&#xff0c;第二重枚举公差&#xff0c;第三重因为首项算一个&#xff0c;所以枚举九个等差素数。 代码&#xff1a;…

《从菜鸟到大师之路 正则表达式 篇》

《从菜鸟到大师之路 正则表达式 篇》 正则表达式是一个强大的文本匹配工具。但是&#xff0c;对于前端初学者来说&#xff0c;众多的符号和规则可能让人难以理解。其实&#xff0c;你不需要记住所有的正则表达式语法&#xff01;本文将分享一些简单而实用的技巧&#xff0c;帮…

ShopXO download 任意文件读取

漏洞描述 ShopXO存在任意文件读取漏洞&#xff0c;攻击者可利用该漏洞获取敏感信息 漏洞复现 访问url&#xff1a; 构造payload 漏洞证明&#xff1a; 文笔生疏&#xff0c;措辞浅薄&#xff0c;望各位大佬不吝赐教&#xff0c;万分感谢。 免责声明&#xff1a;由于传播或…

动态内存管理(malloc calloc realloc free)--- C语言

文章目录 写在前面1. malloc 和 free函数1.1 malloc函数介绍1.2 free函数介绍 2. calloc函数3. realloc函数4. 常见的动态内存错误4.1 对NULL指针的解引用操作4.2 对动态开辟空间的越界访问4.3 对非动态开辟内存使用free释放4.4 使用free释放一块动态开辟内存的一部分4.5 对同一…

低代码提速应用开发

低代码介绍 低代码平台是指一种能够帮助企业快速交付业务应用的平台。自2000年以来&#xff0c;低代码市场一直充斥着40大大小小的各种玩家&#xff0c;比如国外的Appian、K2、Pega Systems、Salesforce和Ultimus&#xff0c;国内的H3 BPM。 2015年以后&#xff0c;这个市场更是…

linux 安装python django pip 遇到的问题

Python解决SSL不可用问题 解决方案&#xff1a; 首先要明白python版本需要和openssl的版本需要相对匹配的&#xff0c;在Python3.7之后的版本&#xff0c;依赖的openssl&#xff0c;必须要是1.1或者1.0.2之后的版本&#xff0c;或者安装了2.6.4之后的libressl&#xff0c;linux…

centos7下安装elasticsearch7.8.1并配置远程连接

1、下载安装包 sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.1-linux-x86_64.tar.gz 2、解压 sudo tar -zxvf elasticsearch-7.8.1-linux-x86_64.tar.gz 3、添加用户并设置密码 sudo useradd es sudo passwd es # 设置密码 Lida15…

Pycharm 2023 设置远程调试

pycharm 版本 &#xff1a; 2023.2.1 整体流程参考&#xff1a;https://blog.csdn.net/xuanhaolaile/article/details/128293254 首先确定远程服务器上已经安装好 requirements.txt 中所需的依赖包。 1、SSH Configurations 添加远程服务器 2、Python Interpreter 注意&…

Leetcode算法解析——查找总价格为目标值的两个商品

1. 题目链接&#xff1a;LCR 179. 查找总价格为目标值的两个商品 2. 题目描述&#xff1a; 商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况&#xff0c;返回任一结果即可。 示例 1&#xff1a; 输入&#xff1a;price …

Linux信号 signal()编程

在Linux的进程间通信中可以用signal&#xff08;&#xff09;函数进行信号与信息传递。 1.信号 信号的名字和编号&#xff1a; 每个信号都有一个名字和编号&#xff0c;这些名字都以“SIG”开头&#xff0c;例如“SIGIO ”、“SIGCHLD”等等。 信号定义在signal.h头文件中&am…

虚幻阴影整理

虚拟阴影贴图&#xff08;VSM&#xff09;是一种全新的阴影贴图方法&#xff0c;可以提供稳定的高分辨率阴影。通过与虚幻引擎5的Nanite虚拟几何体、Lumen全局光照和反射以及世界分区功能结合使用&#xff0c;它能够实现电影级的品质效果&#xff0c;为大型开放场景提供光照。 …

html和css基础练习

vscode快捷键 alt b 在浏览器中打开 alt shift b 在其他浏览器打开 ctrl / 注释 ctrl y 快捷键删除 参考文章 https://www.bilibili.com/video/BV1m84y1w7Tb 基础html标签 img&#xff1a;图像&#xff0c;title&#xff1a;头部文字&#xff0c;body&#xff1a;主…