LoadRunner基础知识
什么是自动化性能测试?
利用产品、人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段
什么是自动化性能测试的核心?
向预部署系统施加工作负载,同时评估系统性能和最终用户体验
LoadRunner包含的组件:
Virtual User Generator录制最终用户业务流程并创建自动化性能测试脚本,即Vuser脚本
Controller组织、驱动、管理并监控负载测试
Load Generator通过运行Vuser产生负载
Analysis用于查看、剖析和比较性能结果
Launcher使你可以从单个访问点访问所有LoadRunner组建
LoadRunner术语:
场景:场景文件性能要求定义每次测试期间发生的事件
Vuser:在场景中,LoadRunner用虚拟用户(或称Vuser)代替真实用户Vuser模仿真实
用户的操作来使用应用系统;一个场景可以包含数十、数百乃至数千哥Vuser
Vuser脚本:描述Vuser在场景中执行的操作
事物:要评测服务器性能,需要定义事物;事物代表要评测的终端用户业务流程
负载测试流程:
负载测试一般包括5个阶段:规划负载测试--创建Vuser脚本--定义场景--运行场景--分析结果
规划负载测试:定义性能测试要求,例如并发用户数、典型业务流程和要求的响应时间
创建Vuser脚本:在自动化脚本中录制最终用户活动
定义场景:使用LoadRunner Controller设置负载测试环境
运行场景:使用LoadRunner Controller驱动、管理并监控负载测试
分析结果:使用LoadRunner Analysis创建图和报告并评估性能
熟悉HP Web Tours
HP Web Tours应用程序是一个基于Web的旅行社系统,可以连接到Web服务器,
搜索航班、预定机票并查看航班路线
打开HP Web Tours应用程序:
选择开始>程序>HP LoadRunner>Samples>Web>HP Web Tours应用程序
备注:启动前先启动Web服务器,选择开始>程序>HP LoadRunner>Samples>Web>启动Web服务器
确保LoadRunner安装在默认的计算机目录下;如果没有安装在默认目录下,将无法打开HP Web Tours应用程序
HP Web Tours应用程序要求使用安装了Java的浏览器;有关详细信息,请参阅相关Java文档
HP Web Tours默认User name为:jojo;默认Password为bean
创建负载测试:
使用10个并发用户对一个数据库应用程序运行负载测试,并分析结果(LoadRunner试用版最多能使用10个Vuser;
1、打开HP LoadRunner窗口
选择开始>程序>HP LoadRunner>LoadRunner
2、打开Controller
在LoadRunner Launcher窗口中单击运行负载测试;默认情况下,LoadRunner Controller打开时将显示”新建场景“对话框
单击取消
3、打开示例测试
在Controller菜单中,选择文件>打开,然后打开<LoadRunner>\tutorial目录中的demo_scenario.lrs
将打开LoadRunner Controller的”设计“选项卡,demo_script测试将出现在”场景组“窗体中
你可以看到已经分配了10个Vuser来运行此测试
注:如果LoadRunner没有安装在默认目录下,脚本路径会出错(脚本路径将显示为红色);要输入正确的路径,请选择脚本并单击
向下箭头。单击浏览器按钮并转至<LoadRunner>\tutorial目录中的demo_script,然后单击确定
运行负载测试
在运行选项卡中,单击开始场景按钮;将出现Controller运行视图Controller开始运行场景
在”场景组“窗口中,可以看到Vuser逐渐开始运行在系统中生成负载
你可以通过联机图像看到服务器对Vuser操作的响应情况
监控负载测试
使用LoadRunner的一套集成监控器可以评测负载测试期间系统每一层的性能以及服务器和组件的性能;
LoadRunner包含多种后端系统主要组件(Web、应用程序、网络、数据库和ERP/CRM)的监控器
1、查看默认图像
默认情况下,Controller显示”正在运行Vuser“图、”事物响应时间“图、”每秒点击次数“图和”Windows资源“图;
前三个不需要配置,Windows资源控制器后面进行介绍
正在运行Vuser-整个场景:通过此图可以监控在给定时间内运行的Vuser数目;下图可以看到Vuser以每秒2个的速度逐渐开始运行
事物响应时间-整个场景:通过此图可以监控完成每个事物所有的时间;你可以看到客户登陆、搜索航班、购买机票、查看线路和注销所用的时间
另外还可以看到,随着越来越多的Vuser登录到被测试的应用程序进行工作,事物响应时间逐渐延长,提供给客户的服务水平也越来越低
每秒点击次数-整个场景:通过监控运行期间Vuser每秒向Web服务器提交的点击次数(HTTP请求数),通过这个可以了解服务器中生成的负载量
Windows资源:通过监控场景运行期间评测的Windows资源使用情况(CPU、磁盘或内存利用率
2、查看错误信息
如果计算机负载很重,可能会发生错误
在”可用图“数中,选择错误统计信息图,并将其拖动到”Windows资源“的窗口中;”错误统计信息“图提供场景运行期间所发生
错误的详细数目和发生时间;错误按照来源分组(在脚本中的位置或负载生成器的名称)
在上图中你可以看到5分钟后,系统开始不断发生错误;这些错误是由于响应时间延长,导致发生超时而引起的
分析结果
测试运行结束后,LoadRunner会提供由详细图和报告构成的深入分析;(后面介绍)
LoadRunner基础知识的更多相关文章
- 【Loadrunner基础知识】web_get_int_proterty
1.函数作用:记录http请求的响应信息 2.函数参数: HTTP_INFO_RETURN_CODE : http请求返回的状态码: HTTP_INFO_DOWNLOAD_SIZE : 返回页面下载的 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
随机推荐
- 动态强制改变for循环里面item的值
var item = that.data.articles[inde_x]//获取数据列表 item.is_collection = 1//希望将特定的值改变 console.log(that.dat ...
- P2522 [HAOI2011]Problem b (莫比乌斯反演)
题目 P2522 [HAOI2011]Problem b 解析: 具体推导过程同P3455 [POI2007]ZAP-Queries 不同的是,这个题求的是\(\sum_{i=a}^b\sum_{j= ...
- mysql 数据库表迁移复制
1. 表结构相同的表,且在同一数据库(如,table1,table2) insert into table1 select * from table2 # 完全复制 insert into table ...
- Dijkstra【迪杰斯特拉算法】
有关最短路径的最后一个算法——Dijkstra 迪杰斯特拉算法是由荷兰计算机科学家迪杰斯特拉于1959 年提出的,因此又叫迪杰斯特拉算法.是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路 ...
- Java如何计算一个程序的运行时间
话不多说 直接看代码 package com.mowcode; /** * * @ClassName: Code_01_ProjectTime * @Description: 拿到程序运行时间 * @ ...
- Alertmanager 集群
Alertmanager 集群搭建 环境准备:2台主机 (centos 7) 192.168.31.151 192.168.31.144 1.安装部署 192.168.31.151 cd /usr/l ...
- H5_0006:JS判断PC,平板,手机平台的方法
<script type="text/javascript"> //平台.设备和操作系统var system = { win: false, mac: false, x ...
- 《Java》第八周学习总结
第八周学习内容:课本第15章节的内容泛型与集合框架 主要内容有 -泛型-链表-堆栈-散列映射-树集-树映射 重点和难点-重点:泛型和集合的使用码云:https://gitee.com/ShengHu ...
- JavaScript传递参数方法
1.SetTimer传递参数 setTimeout(function (obj) { obj.myScroll = new IScroll('#wrapper', { click: true }); ...
- 推荐.Net、C# 逆向反编译四大工具利器
转自:https://blog.csdn.net/kongwei521/article/details/54927689 在项目开发过程中,估计也有人和我遇到过同样的经历:运行环境出现了重大Bug亟需 ...