码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【软件测试】性能测试工具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);
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    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 测试报告

    在这里插入图片描述

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

  • 相关阅读:
    mysql json字段使用以及常用json函数,配合springBoot和mybatis-plus简化开发
    深入理解计算机系统——第七章 Linking
    【毕业设计】基于stm32的车牌识别系统 - 物联网 单片机
    C语言斐波那契数列的前N项 循环和递归斐波那契数列规律如下:1, 1, 2, 3, 5, 8, 13
    数据库中间件
    Java集合中常见的面试题
    寻找合作伙伴,兼职制作软件
    Allegro174版本如何关闭模块复用后铜皮自动从动态变成静态操作指导
    Python——面向对象基础(上):析构、继承、类and实例属性和方法、多态(day08)
    java毕业设计幼儿园管理系统Mybatis+系统+数据库+调试部署
  • 原文地址:https://blog.csdn.net/qq_61138087/article/details/133753361
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号