如何用LoadRunner 做性能测试?一篇文章教会你

news2024/11/24 2:32:15

目录

一、loadrunner介绍

二、测试计划

三、创建测试脚本

四、创建测试场景

五、分析结果

六、性能指标


一、loadrunner介绍

loadrunner有三个软件,其中Virtual User Generator是用于录制测试脚本的,是一个虚拟用户生成器。Controller用于创建、运行和监控场景的。Analysis是用来分析结果的。

                                                

Loadrunner做性能测试步骤:

1、制定测试计划

2、创建脚本

3、定义运行测试场景

4、分析测试结果

性能测试必看视频教程:2023最新的真实企业大厂性能测试全流程的项目实战详解,可以写进简历面试的那种哦_哔哩哔哩_bilibiliicon-default.png?t=N4P3https://www.bilibili.com/video/BV1PW4y1R7ye/?spm_id_from=333.999.0.0

                     

 

二、测试计划

使用LoadRunner测试XC-9000服务器登录性能,网址为本地IP:80,用户名为admin,密码******,要求:

1、虚拟用户为50;

2、每隔15s启动10个Vuser;

3、运行时间为5分钟

4、给出测试报告

三、创建测试脚本

1、启动Virtual User Generator

 

2、新建脚本和解决方案

 

 

1这里因为测试脚本是一个网站,所以我们选择Web-HTTP/HTML

2是自己设置的录制的脚本名字,如果自己没有起名系统会默认起一个和你选择的协议名字

3、开始录制脚本

点击录制-录制,弹出以下页面

 

1是脚本储存位置,也就是储存下图的Action这里,不能放在Vuser_init和Vuser_end里面,选择默认就好了

 

2是录制脚本模式,系统有三种模式,我是通过浏览器

 

3是使用什么浏览器进行脚本录制,这里建议使用360急速浏览器,因为其他浏览器较容易卡顿和打开网址比较慢,可以下载好后把浏览器程序位置填入,也就是下图这个地方的地址填入。

 

4是我们需要进行测试的系统地址

5工作目录一般不要随意去改,保存默认就行

4、进行模拟操作录制脚本

配置完后直接点击开始录制,如果过程中有提示一些东西,选择是就好了,没有什么影响,点击开始录制后会自动弹出一个录制的条框和调用刚才选择的浏览器自动输入网址。等待浏览器进入网页进行操作,这个等待过程可能会长一些。我输入用户名和密码后,点击登录了。

性能测试必看视频教程:2023最新的真实企业大厂性能测试全流程的项目实战详解,可以写进简历面试的那种哦_哔哩哔哩_bilibiliicon-default.png?t=N4P3https://www.bilibili.com/video/BV1PW4y1R7ye/?spm_id_from=333.999.0.0

                  

 

录制完成后,点击停止录制,正在录制后面的数字是指,我们在打开浏览器和操作过程中完成了多少次的客户端、浏览器、服务端数据交换

 

停止录制后,系统生成测试脚本,包括各种请求和cookie或者数据,下图中是系统在我登录过程中捕获了一个CorrelationParameter的参数,可以不用管,直接点击关闭,可以看到我们的脚本代码。

 

5、脚本回放

回放是为了你的录制脚本可以正常使用,点击下图中的回放,如果脚本在运行过程中有问题,系统会自动停下来,没有问题就会一直运行到结束,下面的图中出现了绿色的对勾,意思是通过的。

 

 

四、创建测试场景

1、点击工具,选择创建Conroller场景

 

1选择手动场景,因为要手动输入持续时间和虚拟用户数等

2是虚拟用户数,前面的测试计划中要求是50个,所以我填写50

3是使用本机去承受压力,进行压力测试

4是组名

5是保存的结果地址

 

点击确认后,系统自动会打开第二个软件Controller

2、设置场景

双击启动时间,设置1总的Vuser数为测试计划要求的50个,2是在3的持续时间内启动多少个用户,按照测试计划要求填写10个Vuser在每15秒内启动

 

 

Vuser数量变化可以通过交互计划图看出

 

3、运行

点击左上角的开始场景,开始运行

 

在运行过程中如果你看不到运行过程的数据图形,你可以在点击视图-显示可用图就能看到了,还可以选择图形的多少点击视图-查看图选择显示的图形数量,如果你点击显示四个图但是只显示俩个图,可以点击软件的最小化就可以看到四个了

 

当测试场景不再是灰色,运行Vuser用户的数量为0时,脚本运行完成

 

五、分析结果

点击结果-分析结果,系统会自动进入第三个软件Analysis

 

1是总的报告

2是各个指标图

六、性能指标

1、响应时间

一般响应时间在3s内,用户会感觉比较满意。在3s~8s之间用户勉强能接受,大于8s用户就可能无法接受。

2、吞吐量

吞吐量表示单位时间内能够完成的事务数量,因此也被称为每秒事务数(Transaction Per Second),计算方式是完成的事务数除以时间。

3、服务器资源占用

服务器资源占是指在负载情况下,系统的资源利用率。资源占用越低,说明系统越优秀。例如,cpu的占用率、内存使用率、查询Cache命令率、磁盘I/O读写速率等。

性能测试必看视频教程:2023最新的真实企业大厂性能测试全流程的项目实战详解,可以写进简历面试的那种哦_哔哩哔哩_bilibiliicon-default.png?t=N4P3https://www.bilibili.com/video/BV1PW4y1R7ye/?spm_id_from=333.999.0.0

 

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

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

相关文章

CSS常用属性

目录 1.CSS是什么? 2.基本语法 3.引入方式 1.内部样式表 2.行内样式表 3.外部样式 4.基础选择器 1.标签选择器 2.类选择器 3.id选择器 4.通配符选择器 基础选择器总结 5.复合选择器 1.后代选择器 2.子选择器 3.并集选择器 4.伪类选择器 1) 链接伪类…

行业风向:国产新能源汽车如何“扬帆起航”闯世界?

历经十余年的积累和发展,受益于国家财政政策的大力支持、行业技术水平的大幅提升、车企研发与营销费用的大力投入等多重因素,我国新能源汽车走向了高速发展阶段,并一举成为全球最大的新能源汽车市场,在续航里程、环境适应性、整车…

Hooks

私人博客 许小墨のBlog —— 菜鸡博客直通车 系列文章完整版,配图更多,CSDN博文图片需要手动上传,因此文章配图较少,看不懂的可以去菜鸡博客参考一下配图! 系列文章目录 前端系列文章——传送门 后端系列文章——传送…

以太网交换机的生成树协议STP

以太网交换机的生成树协议STP 笔记来源: 湖科大教书匠:以太网交换机的生成树协议STP 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 如下图所示以太网中出现链路故障导致部分主机间无法进行通信 如何提高以太网的可靠性&am…

Elasticsearch:复制 - replication

在本篇文章中,我们来讲述 Elasrticsearch 集群中重要的一个概念 replication,也即复制。 了解 Elasticsearch 中的分片复制 默认情况下,索引由单个分片组成,但是如果存储分片的节点出现故障(例如磁盘故障)…

【Python基础】- 基础数据类型(下)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

一文吃透Java并发高频面试题

内容摘自我的学习网站:topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险频繁创…

typescript 相关概念

TypeScript 开发环境搭建 下载Node.js 14.15.1版本64位:https://nodejs.org/dist/v14.15.1/node-v14.15.1-x64.msi node官网: Node.js 安装Node.js 使用npm全局安装typescript 进入命令行 输入: npm i -g typescript 创建一个ts文件 使用tsc对ts文件…

从0-1一起学习live555设计思想之一 基础运行环境 + 任务调度

系列文章目录 文章目录 系列文章目录前言一、基础组件总览二、UsageEnvironment三、BasicUsageEnvironment0四、BasicUsageEnvironment五、TaskScheduler六、BasicTaskScheduler0七、DelayQueue八、BasicTaskScheduler九、基础调度总结总结前言 一、基础组件总览 本篇开始分析…

【OpenCV • c++】滑动条的创建和使用

🚀 个人简介:CSDN「博客新星」TOP 10 , C/C 领域新星创作者💟 作 者:锡兰_CC ❣️📝 专 栏:【OpenCV • c】计算机视觉🌈 若有帮助,还请关注➕点赞➕收藏&#xff…

【Linux网络服务】Nginx Rewrite重写模块

Nginx Rewrite 一、常用的Nginx 正则表达式二、location 匹配的范围2.1location实验 三、rewrite模块3.1rewrite跳转3.2rewrite执行顺3.3flag标记说明3.4rewrite中常用的全局变量3.5rewrite实验3.5.1 基于域名的跳转3.5.2基于客户端IP访问跳转3.5.3基于旧域名跳转到新域名后面加…

基于深度学习的高精度海洋生物检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度海洋生物检测识别系统可用于日常生活中检测与定位海洋生物目标(海胆:echinus,海参:holothurian,扇贝:scallop,海星:starfish)&…

MySQL数据库 番外.聚合函数

前言: 聚合函数是分组查询中一个重要的组成部分,想要利用分组查询,就要对聚合函数有不错的掌握,因此我们在这里开一篇番外,讲解SQL语法中的聚合函数 聚合函数: 聚合函数是SQL中一种特殊的函数,…

Oracle中的数据导出(4)

目录 法一:使用SQL plus命令脚本 法二:使用PLSQL Developer工具 前几篇文章描述了如何将Oracle中的数据导出到库外,但是导出的数据结果都是文本文档,这样页面查看不和谐,编辑又略显麻烦。因此这篇文章将描述如何将Or…

60题学会动态规划系列:动态规划算法第二讲

都是路径问题~ 文章目录 1.不同路径2.不同路径II3.礼物的最大价值4.下降路径最小和5.最小路径和 1.不同路径 力扣链接:力扣 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一…

异常检测学习笔记 一、异常检测及基本统计

一、什么是异常? 1、异常的定义 异常是指与其他数据有很大不同的数据。异常现象是“一种与其他观测结果大相径庭的观测结果,以至于人们怀疑它是由不同的机制产生的。”,也被称为“异常”或“离经叛道”。 所有观测值 = 正常数据 + 异常值 异常值 = 噪声 + 异常 噪声 = 人们…

scratch接水果 少儿编程 电子学会图形化编程scratch编程等级考试二级真题和答案解析2023年5月

目录 scratch接水果 一、题目要求 1、准备工作 2、功能实现 二、案例分析

操作系统复习2.3.5-管程

引入管程 PV操作困难,容易书写出错,引入管程,作为一种高级同步机制 组成 局限于管程的共享数据结构说明对该数据结构进行操作的一组过程对局部于管程的共享数据结构设置初始值的语句管程有一个名字 基本特征 局限于管程的数据只能被局限…

括号匹配(使用链栈实现)

目录 0. 前言1. 括号匹配——题目描述2. 解题思路3. 括号匹配意义 0. 前言 数据结构——括号匹配(使用链栈实现) 操作系统:Windows10 家庭版 开发环境:Dev-Cpp 1. 括号匹配——题目描述 给定一个只包含括号的字符串s,判断这个字符串中的…

【图】单源最短路径

最短路径 图上的最短路径:两顶点之间经过的边数最少的路径; 网上的最短路径:两顶点之间经过的边上权值之和最少的路径(源点->终点)。 a星算法、迪杰斯特拉算法、佛洛依德算法。 迪杰斯特拉算法 单源最短路径按…