[性能测试工具]——Loadrunner的使用及安装指南

news2024/11/16 19:43:22

 

目录

一、基本概念

1.1 什么是性能测试?

 1.2 性能测试和功能测试的区别?

1.3 什么样的软件属于性能好,什么样的软件属于性能不好?

 1.4 哪些因素会影响到软件性能?

 二、为什么对软件进行性能测试?

三、性能测试实施的流程

四、性能测试常见专业术语及衡量指标

 4.1 并发

并发用户数

4.2 响应时间/平均响应时间(RT/ART)

事务响应时间(Transaction Reponse Time)

每秒事务通过数(Transaction Per Second)

点击率(Hit Per Second)

吞吐量(Throughput)

吞吐率:吞吐量/时间

思考时间(Think Time)

资源利用率

 五、性能测试的分类

5.1 基准测试

5.2 压力测试

5.3 负载测试

5.4 可靠性测试

六、性能测试如何展开

  七、Loadrunner的环境搭建

三大组件之间的关系

八、Loadrunner脚本录制和基本使用


一、基本概念

1.1 什么是性能测试?

测试人员借助性能测试工具,模拟系统在不同情况下性能指标是否正常。

 

 1.2 性能测试和功能测试的区别?

功能测试:只是验证软件的特性是否实现

性能测试:保证软件在一些极其恶劣的环境中是否能够正常使用,是在功能测试完成之后执行的

 

1.3 什么样的软件属于性能好,什么样的软件属于性能不好?

 1.4 哪些因素会影响到软件性能?

 二、为什么对软件进行性能测试?

  • 获取系统性能的指标,作为性能指标的基准
  • 验证系统的性能指标是否达到要求(性能需求)
  • 应用程序是否能够满足系统要求的各中性能指标
  • 应用程序是否能处理预期的用户负载并有盈余能力
  • 应用程序是否能处理业务所需要的事务数量
  • 在预期和非预期的用户负载下,应用程序是否稳定
  • 是否能确保用户在真正使用软件时获得舒服的体验
  • 发现系统的性能瓶颈,内存泄漏等问题。
  • 系统正常工作的情况下的最大容量。
  • 帮助系统运维部门能更好的规划硬件配置

 

三、性能测试实施的流程

  • 分析性能测试需求
  • 根据性能测试的目标,设计性能测试的场景
  • 开发性能测试场景和性能测试脚本
  • 分析性能测试报告
  • 根据性能测试报告排查和定能系统的性能瓶颈

 

四、性能测试常见专业术语及衡量指标

 4.1 并发

 在软件运行过程中,有大量用户同时访问

并发用户数

并发用户会对系统造成压力,首先对系统用户数,在线用户数,并发用户数做一个区分。
系统用户数:简单地说就是该系统的注册用户数。例如, BestTest 论坛里存在 6666 个注册用户,他们可以是活跃的,也可以是僵尸的。
业务层面的并发用户数:指的是同时向服务器发送请求的用户数量。
后端服务器层面的并发用户数:指的是同时向服务器发送请求的请求数量。

4.2 响应时间/平均响应时间RT/ART)

 

从用户视角来考虑,响应时间反映了完成某个操作所需要的时间,标准定义是,应用系统从发出请求开始,到客户端接收完所有的字节数据所消耗的时间。
所以,响应时间分为前端展示时间和系统响应时间两部分。
前端展示时间(用户响应时间)指的是客户端收到服务器返回的数据后渲染前端页面,所耗费的时间。
N1+A1+N2+A2+N3+A3+N4
系统的响应时间(请求响应时间),分为 web 服务器,应用服务器,数据库服务器,等各种服务器之间通信和处理请求的时间。A1+N2+A2+N3+A3
所以严格的说,响应时间应该包含两层含义:用户主观感受时的时间定义,技术层面的标准定义。
对于软件服务器端的性能测试肯定要采用标准定义;
对于前端性能评估,则应该采用用户主观感受的时间定义;

事务响应时间(Transaction Reponse Time)

每秒完成的事务数,通常指每秒成功的事务数,性能测试中重要的综合性性能指标。

每秒事务通过数(Transaction Per Second)

 TPS 是指每秒系统能够处理的事务数。它是衡量系统处理能力的重要指标.

点击率Hit Per Second

每秒点击数代表用户每秒向 Web 服务器提交的 HTTP 请求数。点击率越大,服务器压力越大。
这里的点击并不是鼠标的一次点击,一次点击可能有多次 HTTP 请求。

 

吞吐量Throughput

这里的吞吐量以单位时间为度量衡量;
单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力,一般来说用
Requests/second Pages/Second Bytes/Second ,从业务的角度,也可以用访问人数 / 天或是处理的业务数/ 小时来衡量,从网络设置的的角度来说,也可以用字节数 / 天来衡量。

 

 

吞吐率:吞吐量/时间

吞吐率越小证明软件性能越好

思考时间Think Time

指模拟正式用户在实际操作时的停顿间隔时间,从业务的角度来讲,思考时间指的是用户在进行操作时,每个请求之间的间隔时间。

 

资源利用率

不同系统资源的使用情况。包含 CPU ,内存,硬盘,网络等.

 

 五、性能测试的分类

5.1 基准测试

让系统在正常情况下运行,观察系统的各项指标是否正常,拿着前一个版本性能指标和当前软件性能指标做对比。

系统的第一个版本,研发团队团队也不清楚系统的性能能达到怎样的水平,这时进行的性能测试,其目标是获得系统标准配置下,有关的性能指标数据,作为将来性能改善的基准,这种测试称之为“ 性能基准测试。
性能基准测试是通过性能测试获取系统的性能指标,建立一个性能基准,作为以后性能测试的参考。 系统进行性能基准测试可以在系统开发的较早的阶段发现性能问题。

5.2 压力测试

让系统处于极限或者饱和状态,观察系统性能指标(压力测试会将系统搞崩溃)

5.3 负载测试

 

让系统背负一定的压力运行一段状态,观察系统是否存在性能拐点

5.4 可靠性测试

将系统持续运行,观察系统性能是否出现异常

 

六、性能测试如何展开

 

 七、Loadrunner的环境搭建

LoadRunner 是一款开源桌面应用软件,可用来模拟用户负载完成性能测试工作 LoadRunner 的功能在版本不断升级的过程中已经十分强大,现在很多互联网公司都在使用LoadRunner 来完成产品或者Loadrunner是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。

三大组件之间的关系

 

现在以Loadrunner12为例,说明一下安装过程。
  • 1、双击HP LoadRunner 12.53 Community Edition.exe启动安装程序
  • 2、安装程序开始解压,选择默认路径即可,点击install
  • 3Loadrunner程序会使用到Visual C++的库,如果缺少这些库,安装程序会提示安装,这时选择
  • 进行安装即可,过程中如果提示重启,按要求重启即可,重启后会继续进行安装过程。
  • 4、按照默认操作一步步进行安装
  • 5、安装过程中会有如下的提示。若无指定代理使用的证书,则去掉勾选。

 

  • 6、至此,Loadrunner已安装完毕。HP network Virtualization为可选项,可不安装。
  • 7、双击HP_LoadRunner_12_Community_Edition_User_Interface_Packs_T7177-15057.exe,安装中文包。
  • 系统将抽取语言包安装包,可选择抽取的语言包临时存放路径。建议直接默认即可,点击【Install
  • 8、抽取安装包完成后将自动关闭窗口(注此处只是把安装包抽取出来了,要到抽取的安装包中进行安装),此时需要到上一步中选择的路径中找到语言安装包。如未修改路径则在以下路径”C:\Temp\HP
  • LoadRunner 12.02 Community Edition\DVD“打开该文件夹。点击”Setup“
  • 9、将自动打开安装目录,点击【语言】
  • 10、打开选择语言文件夹,选择要安装的语言。本处依次打开如下文件【Chinese-SimplififiedLoadRunnerLR_CHS】,点击【LR_CHS】将进行安装。(其实可以省略掉第8,9步,直接找到该文件安装即可)

八、Loadrunner脚本录制和基本使用

如图所示,启动StartSever.bat

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

压测工具Jmeter学习

压测工具Jmeter Jmeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI …

Django基础入门④:数据表显示和Django模板详讲

Django基础入门④:数据表显示和Django模板详讲 数据表显示字段显示表单显示分块内联显示列表显示搜索栏目创建筛选排序分页导入导出 Django模板什么是模板模板使用render方法详解 🏘️🏘️个人简介:以山河作礼。 🎖️&…

CVPR | 时尚领域视觉语言预训练模型Kaleido-BERT

来源:投稿 作者:小灰灰 编辑:学姐 这是一篇在时尚领域、往细粒度方向做视觉-语言预训练的工作。 论文标题:Kaleido-BERT: Vision-Language Pre-training on Fashion Domain 论文链接:https://arxiv.org/abs/2103.1611…

深度刨析指针Advanced 2

作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《系统解析C语言》专栏,本专栏是针对于大学生,编程小白…

使用omp并行技术加速最短路径算法-迪杰斯特拉(Dijkstra)算法(记录最短路径和距离)

原理: Dijkstra算法是解决**单源最短路径**问题的**贪心算法** 它先求出长度最短的一条路径,再参照该最短路径求出长度次短的一条路径 直到求出从源点到其他各个顶点的最短路径。 首先假定源点为u,顶点集合V被划分为两部分:集合…

stable-diffusion-webui的介绍与使用——Controlnet1.1

源码地址:https://github.com/lllyasviel/ControlNet | 最新版本 controlnet-v1.1 论文地址:2302.Adding Conditional Control to Text-to-Image Diffusion Models 扩展UI地址(需先安装sd-webui):https://github.com/M…

基于对Element UI的表单验证

文章目录 🐒个人主页🏅JavaEE系列专栏📖前言:🪀从以下源码中介绍:🎀这里是官网源码 🐒个人主页 🏅JavaEE系列专栏 📖前言: 本篇博客主要以介绍基…

杂记——FDA获批的AI超声产品

目前,人工智能算法在医学图像领域发展迅猛。相对于CT、MRI等,人工智能在超声图像处理领域仍处于起步阶段。近年来,多项研究利用深度学习、计算机视觉和图像处理等技术,对超声图像进行自动化分析、识别和量化,提供辅助医…

Golang的pprof性能分析

文章目录 一、pprof 概述二、服务开启pprof1、代码中引用pprof2、服务开启一个端口,用来监听pprof 三、使用pprof采集CPU耗时1、调用流程图2、查看火焰图 四、使用pprof分析内存泄漏问题查看当前程序的内存占用查看goroutine的运行时间 五、性能优化案例背景1、压测…

WIFI中的频段、信道、信道带宽

一、波长、波速与频率 波长波速/频率 “波速”由“介质”决定。 “频率”由“波源”决定。 “波长”由“介质”(波速V)、“波源”(频率f)共同决定。(λV/f) 波长(wavelength): 指波在一个振动周期内传播的距离。也就…

【正点原子STM32连载】 第三十二章 光敏传感器实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第三十…

【网络面试必问】浏览器如何委托协议栈完成消息的收发

接上一篇:【面试中的网络知识】DNS原理-如何实现域名和IP地址的查询转换  在前面的博客中,提到过无数次,浏览器作为应用程序,本身是不具备向网络中发送网络请求的能力,要委托操作系统的内核协议栈来完成。协议栈再调用…

新手学习Vmp之控制流程图生成

新手学习Vmp之控制流程图生成 控制流程图的生成对于反混淆分析来说是非常重要的一步,这里记录一下我研究的过程,以Vmp2为例子。 这里我的环境准备如下: Visual Studio IDA SDK Capstone Unicorn Graphviz IDA SDK插件环境,主要是有一些AP…

1.2数据机构——算法和复杂度

一、算法 1、概念:算法是对特定问题求解的一种描述(或步骤),是指令的特定序列 2、程序数据结构算法 3、算法的特性: 有穷性:算法是有穷的,程序是无穷的 确定性:每条指令有确定的…

一文搞懂什么是Raid

RAID 1. 基本概念2. RAID 03. RAID 14. RAID 015. RAID 56. RAID6 1. 基本概念 RAID(Redundant Array of Independent Disks)是一种磁盘阵列技术,通过将多个物理磁盘组合成一个大容量的逻辑磁盘,提高磁盘存储的性能和可靠性。 R…

TOGAF 标准对数字化企业支持

这篇来点高大尚的,对技术、产品管理者和架构师写方案应该有用,其它不多谢,直接转入正题。 一、概述 TOGAF标准是在需要购买服务器硬件和网络设备的时候开始发展的;需要规划数据中心空间、电源和冷却,并协商和购买产品…

微服务SpringCloudday1 认识微服务与服务注册(Eureka与nacos)

SpringCloud01 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构&#xff…

arduino w801 流水灯

先复制个图过来 来源 https://www.cnblogs.com/milton/p/15621540.html 前两天老外跟联盛德网站回复我arduino库有完善的了 GitHub - board707/w80x_arduino: w806 for arduino ide package arduino 添加库地址 https://raw.githubusercontent.com/board707/w80x_arduino/ha…

【genius_platform软件平台开发】第九十八讲:嵌入式网络接口(MAC、PHY)

1. 嵌入式网络简介 1.1 嵌入式下的网络硬件接口 提起网络,我们一般想到的硬件就是“网卡”,现在网卡已经是通过一个芯片来完成了,嵌入式网络硬件分为两部分:MAC和PHY,大家都是通过看数据手册来判断一款SOC是否支持网络…

Linux tar.xz 格式的文件正确的解压命令

Linux tar.xz 最近下载 Linux kernel,好像最近流行 tar.xz 格式的后缀 对于 xz 后缀的压缩文件,我之前的解压方式是分为两步: xz -d xxx.tar.xz 解压成 xxx.tar 格式文件,然后再 tar xf xxx.tar 解压文件。 这样的操作不仅比较的…