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 基础知识梳理( ...
随机推荐
- Oracle数据库启动出现ORA-27101错误之ORA-19815处理方式及数据备份
ORA-27101: sharedmemory realm does not exist之ORA-19815处理 重启数据库(数据库:muphy),登陆是越到错误: ORA-27101: shared ...
- confluence6.x安装
一 简介 confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki.通过它可以实现团队成员之间的协作和知识共享. 网上有关confluence的教程比较多,在此我们以confl ...
- SPFA求最短路——Bellman-Ford算法的优化
SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环.SPFA 最坏情况下复杂度和朴素 Bellman-Ford 相同,为 O(VE), ...
- 【BZOJ4028】[HEOI2015]公约数数列(分块)
[BZOJ4028][HEOI2015]公约数数列(分块) 题面 BZOJ 洛谷 题解 看一道题目就不会做系列 首先\(gcd\)最多只会有\(log\)种取值,所以我们可以暴力枚举出所有可能的\(g ...
- CENTOS手动安装修复python ,YUM
CENTOS手动安装修复YUM
CENTOS手动安装修复YUM 2019年3月8日 杨宇 Comments 0 Comment 目录 [hide] 一.问题场景 二.手动修复 2.1 下载 rpm 包 2.2 安装 rpm 包 ...
- 查看macOS下正在使用的zsh
使用dscl . -read /Users/$USER UserShell查看 如果你的结果是/bin/zsh,又恰巧用brew安装了zsh的话,那么你可能就白安装了 将brew安装的zsh添加到/e ...
- Linux 内核文档翻译 - kobject.txt
原文地址:Linux 内核文档翻译 - kobject.txt 作者:qh997 Everything you never wanted to know about kobjects, ksets, ...
- win10 右下角显示秒
点击Contana搜索框,输入“regedit”打开注册表编辑器: 查找:HKEY_CURRENT_USER/SOFTWARE/Microsoft/Windows/CurrentVersion/Exp ...
- 关联分析Apriori算法和FP-growth算法初探
1. 关联分析是什么? Apriori和FP-growth算法是一种关联算法,属于无监督算法的一种,它们可以自动从数据中挖掘出潜在的关联关系.例如经典的啤酒与尿布的故事.下面我们用一个例子来切入本文对 ...
- 各类聚类(clustering)算法初探
1. 聚类简介 0x1:聚类是什么? 聚类是一种运用广泛的探索性数据分析技术,人们对数据产生的第一直觉往往是通过对数据进行有意义的分组.很自然,首先要弄清楚聚类是什么? 直观上讲,聚类是将对象进行分组 ...