文档章节

ubuntu loaderrunner 压力测试

quanpower
 quanpower
发布于 2014/06/17 01:16
字数 3553
阅读 357
收藏 1
点赞 0
评论 0
安装portmap服务 
[plain] view plain copy
  1. sudo apt-get install portmap   

开启portmap 

  1. sudo /etc/init.d/portmap restart  

安装rstatd

  1. 下载rstatd组件,下载地址:http://rstatd.sourceforge.net/
  2. 把下载后的 rpc.rstatd-4.0.1.tar.gz 放到 /opt/ 目录下 

    1. sudo cp ./rpc.rstatd-4.0.1.tar.gz /opt/  

  3. 解压缩上述 tar.gz 文件, 默认解压缩到 rpc.rstatd-4.0.1 目录下。 

    1. sudo tar zxvf rpc.rstatd-4.0.1.tar.gz  

  4. 修改目录的权限  /opt/ 目录下: 

    1. sudo chmod 777 rpc.rstatd-4.0.1  

  5. 修改文件的执行权限 /opt/rpc.rstatd-4.0.1/ 目录下 

    1. sudo chmod 777 configure  

  6. 配置, 

    1. sudo ./configure  

  7. 编译安装 

    1. sudo make  
  8. 安装 

    1. sudo make install  
  9. 启动rstatd 进程 

    1. sudo ./rpc.rstatd   



启动好rstatd后loadrunner中就可以监视ubuntu服务器了。 

1.进入controller Run视图,双击Available Graphs—System Resource Graphs—UNIX Resources

如下图


2.此时右侧多出了个UNIX Resources - Last 60 sec的视图。右键点击该视图,点击Add Measurements,打开UNIX Resources窗口。

 


3.点击Add按钮添加UNIX服务器,在name中输入UNIXf服务器地址

ok,搞定。现在就可以监控ubuntu服务器了。下图为实际监控截图


[内部资料]LoadRunner培训初级教程

一 LoadRunner简介

1.1 Loadrunner介绍

LoadRunner 是 HP Mercury Interactive 用来测试应用程序性能的工具  
LoadRunner 通过模拟一个多用户并行工作的环境来对应用程序进行负载测试。通过
使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户
一样使用所要测试的应用程序。LoadRunner 深入的报告和图提供了评估应用程序性能所
需的信息。
1.2 Loadrunner 应用程序负载测试
 
现代的系统体系结构很复杂。在提供了空前强大的功能和灵活性的同时,这些
系统也难以测试。单用户测试主要侧重于系统组件的功能和用户界面,而应用程序
试则侧重于整个系统的性能和可靠性。
例如,一个典型的应用程序测试方案的情况可能是星期一早上有 1000 个用户同时登
录到系统上。该系统的响应时间是多少?系统会崩溃吗?要回答这些问题(以及更多
的问题),一个完整的应用程序性能测试解决方案必须:
 
Ø测试一个组合了各种软件应用程序和硬件平台的系统
Ø确定服务器与任何给定应用程序的适应性
Ø在开发出必要的客户端软件之前测试服务器
Ø模拟多个客户端与单个服务器应用程序之间进行交互的环境
Ø在几十、几百甚至几千个潜在用户的负载情况下测试应用程序
 
 
1.3 LoadRunner解决方案  
vLoadRunner 通过使用虚拟用户 Vuser 代替实际用户。这些 Vuser 模拟实际用户的行为 - 运行实际的应用程序。
v因为一台计算机上可以运行许多 Vuser,因此 LoadRunner 减少了对硬件的要求。
vLoadRunner Controller 可以从一个单一的控制点简单有效地控制所有的 Vuser。
vLoadRunner 联机监视应用程序的性能。
vLoadRunner 在测试过程中会自动记录应用程序的性能。
vLoadRunner 可检查出现性能延迟的地方:网络或客户端延迟、CPU 性能、I/O 延迟、数据库锁定和数据库服务器上的其他问题。LoadRunner 将监视网络和服务器资源以帮助改进性能。
二  LoadRunner测试过程
 
Ø制定负载测试计划
Ø开发测试脚本
Ø创建运行场景
Ø执行测试
Ø监视场景
Ø分析测试结果
 
Loadrunner组件介绍
 
LoadRunner 包含很多组件,其中最常用的有 Visual User Generator(以下简称VuGen)、Controller,Analysis。
v Mercury 虚拟用户生成器 (VuGen) — 创建脚本VuGen
 通过录制应用程序中典型最终用户执行的操作来生成虚拟用户 ( Vuser)。VuGen 将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。
v Mercury LoadRunner Controller — 设计和运行场景
 Controller 是用来创建、管理和监控负载测试的中央控制台。使用 Controller 可以运行用来模拟真实用户执行的操作的脚本,并可以通过让多个 Vuser (虚拟用户)同时执行这些操作来在系统中创建负载。
v Mercury Analysis — 分析场景
 Mercury Analysis 提供包含深入的性能分析信息的图和报告。使用这些图和 报告,可以标识和确定应用程序中的瓶颈,并确定需要对系统进行哪些更改来提高系统性能。
 
 
使用VuGen开发脚本的步骤:
Ø录制测试脚本
Ø完善测试脚本
Ø配置Run-Time Settings项
Ø单机运行测试脚本
Ø创建运行场景
 
   
使用 VuGen 开发脚本 - 录制测试脚本
 
点击 开始->Mercury LoadRunner->Applications->Virtual User Generator或 开始->
Mercury LoadRunner-> Mercury LoadRunner->Load Testing->Create/Edit Scripts来启
动VuGen。
 
启动VuGen后,可以选择新建单协议脚
本,多协议脚本,打开脚本等;如果不
想下次再显示该页,在Don’t show the
startup dialog in the future前打勾
即可。
 
使用 VuGen 开发脚本 - 录制测试脚本
  
新建一个用户脚本,选择系统通讯的
协议,这里我们需要测试的是Web
应用,所以我们需要选择Web(HTTP
/HTML)协议,确定后,进入主窗体。
 
 
设置录制选项
 
Ø Application type中选择应用程序类型 Internet Application
Ø URL中输入要测试的网址
Ø Working directory中设置工作目录
ØRecord into Action中选择要把录制的脚本放到哪一个部分,见意选择 Action
 
 
v VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX)
v “Record the application startup”默认情况下是选中的,说明应用程序一旦启动,VuGen 就会开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现右边的对话框,并且暂时不会开始录制脚本,用户操作应用程序到需要录制的地方,按下“Record”按钮,VuGen 才开始录制。
 
 
  录制工具条介绍
 
录制过程中,在屏幕上会有一个工具条出现。下面我们简单介绍一下各个按钮的功能 :
 
录制完成后,按下“结束录制”按钮,VuGen 自动生成用户脚本,退出录制过程。
 
 
  查看脚本
 
录制结束后,可以通过两种方式来查看脚本:脚本视图及树视图
 
Ø 脚本视图
v脚本视图是一种基于文本的视图,列出了作为 API 函数的 Vuser 操作。要在脚本视图中查看脚本,请单击工具栏上的“View Script”按钮或者选择“View” > “View Script”。
v在脚本视图中, VuGen 将在编辑器中显示带有彩色编码的函数及其变量值的脚本。
 
 
Ø 树视图
v树视图是基于图标的视图,列出了作为步骤的 Vuser 操作.要在树视图中查看脚本,请单击工具栏上的“View Tree”按钮或者选择“View” > “View Tree”。
v对于录制期间所执行的每一步骤, VuGen 都在测试树中生成一个图标和一个标题。在树视图中,将看到作为脚本步骤的用户操作。大多数步骤都附带相应的录制快照。
 
使用 VuGen 开发脚本 - 完善测试脚本
  
事务
 
当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本
的灵活性。例如,可以在脚本中插入名为内容检查的步骤,以验证某些特定内容是否显示
在返回页上。可以修改脚本来模拟多用户行为,也可以用事务来 度量特定的业务流程。
 
事务(Transaction):为了衡量服务器的性能,我们需
要定义事务。比如:我们在脚本中有一个数据查询操作,
为了衡量服务器执行查询操作的性能,我们把这个操作定
义为一个事务,这样在运行测试脚本时,LoadRunner 运
行到该事务的开始点时,就会开始计时,直到运行到该事
务的结束点,计时结束。这个事务的运行时间会在结果中
显示。
  插入事务操作可以在录制过程中进行,也可以在录制
结束后进行。LoadRunner 运行在脚本中插入不限数量的事
务。
 
  插入事务的方法
 
在需要定义事务的操作前面事务的“开始点” ,通过菜单或者工具栏插入。
 
输入事务的名称。注意:事务的名
称最好要有意义,能够清楚的说明该
事务完成的动作
 
插入事务的开始点后,需要定义事务的操作后面插入事务的 结束点 。同样可以通过菜单或者工具栏插
 
默认情况下,事务的名称列出最近的一个事务名称。一
般情况下,事务名称不用修改。事务的状态默认情况下
是LR_AUTO。一般情况下,我们也不需要修改。
 
三、使用 VuGen 开发脚本 - 单机运行测试脚本
 
运行脚本可以通过菜单或者工具栏来操作
 
执行“运行”命令后,VuGen 先编译脚本,检查是否有语法等错误。如果有错误,Vu
Gen将会提示错误。双击错误提示,VuGen 能够定位到出现错误的那一行。如果编译通
过,就会开始运行。然后会出现运行结果。
 
四、使用 Controller 创建场景 - 新建场景窗口介绍
 
 
Loadrunner的场景能够描述在测试活动中发生的各种事件 一个场景包括一个运行虚拟用
户活动 的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组
 
点击 开始->Mercury LoadRunner->Applications->Controller或 开始->Mercury LoadRunner-> Mercury
LoadRunner->Load Testing->Run Load Tests来启动Controller程序。
 
在新建场景的窗口,选择一种场景类型:
vManual Scenario:完全手动的设置场景( 1)
vManual Scenario with Percentage Mode( 1.1):
  该项只有在“Manual Scenario”选中的情况下才能选择。选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,Load Generator machine 机器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。
vGoal—Oriented Scenario( 2): 在测试计划中,
  一般都包括性能测试要达到的目标。选择该项后,
  LoadRunner 基于这个目标,自动为你创建一个场景。在场景中,我们只要定义好我们的目标即可。
 
 
 
四、使用 Controller 创建场景 - Controller 设计窗口概述
 
Controller 窗口的“设计”选项卡包含两个主要部分:场景计划和场景组
 
v 场景计划: 在“场景计划”部分中,您可以设置负载行为以精确地描绘用户行为。您还可以确定将负载应用于应用程序的速率、负载测试持续时间以及如何停止负载。
v 场景组:您可以在“场景组”部分中配置 Vuser 组。在此部分中,您可以创建代表系统典型用户的各种组。您可以定义这些典型用户运行的操作、运行的 Vuser数以及 Vuser 运行时所用的计算机。
 
四、使用 Controller 创建场景 - Controller 运行窗口概述
 
Controller 窗口中的“运行”选项卡是用来管理和监控测试的控制中心。“运行”视图包含五个
主要部分:场景组,场景状态,可用图树,图查看区域和图例。
 
v场景组:位于左上窗格中,可以查看场景组中的 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个 Vuser 的状态,并且可以手动添加更多的 Vuser,从而增加场景运行期间应用程序上的负载。
v场景状态:位于右上窗格中,可以查看负载测试的概要,其中包括正在运行的 Vuser 数以及每个 Vuser 操作的状态。
v可用图树:位于中部左侧窗格中,可以查看 LoadRunner 图列表。要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中。
v图查看区域:位于中部右侧窗格中,可以自定义显示以查看一至八个图(“View” > “View Graphs”)。
v图例:位于底部窗格中,可以查看选定图中的数据。
 
 
四、使用 Controller 创建场景 - 运行 Controller
 
打开 Controller 运行视图。单击“Start Scenario”按钮 或选择“Scenario” -> “Strart”开始运行测试。如果您第一次运行该场景, Controller 将启动场景。结果文件自动保存到负载生成器的临时目录中。如果要重复此测试,将提示您覆盖现有结果文件。单击“否”,指定新的结果目录。对每个结果集输入 唯一且有意义的名称,这是因为在分析图时,可能希望重叠几个场景运行的结果。
 
五、使用 Analysis 分析结果 - Analysis 窗口概述
 
在 Analysis 会话过程中生成的
图和报告提供了有关系统性能的重
要信息。使用这些图和报告,可以
轻松地标识和确定应用程序中的瓶
颈以及提高系统性能所需的改进。
从AnalySis中可以得到用户终端的
事务响应时间,事务的平均响应时
间,网络和服务器的响应时间等。
开始->Mercury LoadRun
ner->Applications->Analysis
开始->Mercury LoadRunner-
>Mercury LoadRunner->Load
Testing->Analyze Load Tests
来启动Analysis程序。

参考:

http://blog.csdn.net/backtracker/article/details/6675467

http://www.cnblogs.com/mayingbao/archive/2006/04/17/376800.html

© 著作权归作者所有

共有 人打赏支持
quanpower
粉丝 64
博文 165
码字总数 104911
作品 0
嘉定
CTO(技术副总裁)
loadrunner测试后台数据更新的问题

各位达人好: 现在有问题需要请教一下,在loaderrunner中进行先录制一次脚本,后台有更新数据库的操作,我的问题:那么在压力测试的时候,由于我录制的时候已经更新过后台数据表,那么虚拟用...

测试小达人 ⋅ 2014/05/29 ⋅ 0

并发用户数详解

并发用户数的定义要点 对于定义而言其实并没有特别准确的说法,下面展示几家的说法。 百度解释:并发主要是针对服务器而言,是否并发的关键是看用户操作是否对服务器产生了影响。因此,并发用...

xpbob ⋅ 2016/08/20 ⋅ 0

LoaderRunner11几大模块总结

1、LoaderRunner的核心是针对不同的协议,模拟协议交互的过程,从而实现虚拟多用户并发访问,达到性能测试的目的。 2、LoaderRunner主要由三个模块构成:Vugen(用于开发脚本)、Controller(...

不最醉不龟归 ⋅ 2016/09/24 ⋅ 0

netty连接句柄数太多

netty写的服务端放在Ubuntu上,压力测试tcp连接占用太多句柄了,暂时没思路!

tim1888 ⋅ 2015/11/13 ⋅ 2

OSC 一台新的存储设备测试几天总是报错 iSCSI

最近新采购的一台大容量存储服务器,使用 iSCSI 方式链接,我们做压力测试,测试几天后总是出现如下的错误: Jan 26 18:48:27 git-web-1 iscsid: Kernel reported iSCSI connection 1:0 err...

红薯 ⋅ 2015/01/27 ⋅ 5

Apache基础教程

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的A...

harries ⋅ 2016/03/23 ⋅ 0

Apache基础教程

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的A...

外星人et59 ⋅ 2016/03/23 ⋅ 0

Openfire性能优化与压力测试小结

Openfire配置: Ubuntu安装Openfire后性能极低,压力测试只能到4000在线用户数。 第一步 修改Openfire运行环境 通过ps -aux | grep openfire查看openfire服务能观察到启动命令为: /usr/lib...

今幕明 ⋅ 2014/09/24 ⋅ 0

每秒 50 万次请求处理,你的 Web 服务器能办到吗?

现在的 HTTP 服务器性能非常之高,在一些配置一般的服务器上一样可以有非常棒的表现,下面是对 Nginx 1.0.14 自带的默认首页进行压力测试的结果,图表显示每秒请求数和并发连接数: 在这张图...

红薯 ⋅ 2012/03/23 ⋅ 45

c开源项目webbench学习

webbench是用c语言来实现的网站压力测试工具,可以并发产生3万个链接测试网站。在学习webbench时候最好先简单了解一下http协议,推荐小日本的一本书《图解http》,适合入门,图文并茂,先简单...

菏泽小朱 ⋅ 2017/04/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 40分钟前 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 50分钟前 ⋅ 0

如何将S/4HANA系统存储的图片文件用Java程序保存到本地

我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: 通过如下简单的ABAP代码即可将图片文件的二进制内容读取出来: REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DA...

JerryWang_SAP ⋅ 今天 ⋅ 0

云计算的选择悖论如何对待?

导读 人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云...

问题终结者 ⋅ 今天 ⋅ 0

637. Average of Levels in Binary Tree - LeetCode

Question 637. Average of Levels in Binary Tree Solution 思路:定义一个map,层数作为key,value保存每层的元素个数和所有元素的和,遍历这个树,把map里面填值,遍历结束后,再遍历这个map,把每...

yysue ⋅ 今天 ⋅ 0

IDEA配置和使用

版本控制 svn IDEA版本控制工具不能使用 VCS-->Enable Version Control Integration File-->Settings-->Plugins 搜索Subversion,勾选SVN和Git插件 删除.idea文件夹重新生成项目 安装SVN客户......

bithup ⋅ 今天 ⋅ 0

PE格式第三讲扩展,VA,RVA,FA的概念

作者:IBinary 出处:http://www.cnblogs.com/iBinary/ 版权所有,欢迎保留原文链接进行转载:) 一丶VA概念 VA (virtual Address) 虚拟地址的意思 ,比如随便打开一个PE,找下它的虚拟地址 这边...

simpower ⋅ 今天 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 今天 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 今天 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部