LoadRunner介绍
LoadRunner(以下简称LR)是一种高规模适应性的自动负载测试工具,它能预测系统行为,优化性能。LR强调强调是的对整个企业应用架构进行测试,它通过模拟实际用户的操作行为和实行实时性能监控,来帮助客户更快的确认和查找问题。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。LR能支持广泛的协议的技术,为客户的特殊环境,提供特殊的解决方案。
LR的特点:
1、能很轻松地创建虚拟用户
2、能创建真实的负载
3、定位性能问题
4、分析结果定位问题所在
5、完整的企业应用环境支持
LR的结构:
1、Virtual User Generator:虚拟用户生成器,简称VuGen,用来录制操作者的操作,建立虚拟用户脚本。
2、Controller:压力控制器,整个压力测试的控制中心,用来管理,设计,驱动及监控压力测试场景。
3、Load Generator:压力生成器,执行虚拟使用者脚本以产生虚拟用户,对被测系统发出请求和接收响应,模拟实际的负载。
4、Analysis:结果分析器,通过测试结果的数据,用来分析压力测试结果。
5、Launcher:提供一个集中的界面,启动LR所有模块。
LoadRunner的工作原理:
LR的工作原理是通过用户执行被测程序的客户端,在VuGen中录制被测系统的客户端和服务器的协议交互,生成脚本,然后在Controller中控制Load Generator,按照一定的配置(又称为场景),模拟一定数量的用户,对服务器产生压力,同时对被测系统涉及的操作系统,数据库,中间件笔资源进行监控,收集压力情况下的资源信息,测试结束后形成测试结果和监控数据,在结果分析器中进行分析,***后生成测试结果报告.
Loadrunner 64位安装的先决条件包
下表列出了在安装64位版本的Load Generator之前必须在Linux机器上安装的软件包。有关安装软件包的更多详细信息,请参阅此表下面的部分。
分配
先决条件
如何检查是否安装如何安装
红帽家族包括Oracle Linux
glibc.i686
glib2.i686
keyutils-libs.i686
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'glibc \。(i686 | i386)'
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'glib2 \。(i686 | i386)'
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'keyutils-libs \。(i686 | i386)'
yum install <package_name>
yum安装keyutils-libs.i686
注意:如果您的机器已经具有64位(例如OEL7),请确保将其更新到***xin版本,以避免在安装glib2 32位之前发生冲突。
libstdc ++。i686(Oralce Linux 6)
libstdc ++ 47.i686(Amazon Linux)
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'libstdc \ + \ + [0-9] * \。(i686 | i386)'
ncurses-libs.i686(SecurityC***ole要求)
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'ncurses(-libs)?\。(i686 | i386)'
Ubuntu服务器
libc6的-I386
libglib2.0-0
lib32stdc ++ 6
libkeyutils1:I386
dpkg -l libc6-i386
dpkg -l libglib2.0-0
dpkg -l lib32stdc ++ 6
dpkg -l libkeyutils1:i386
apt-get install <package_name>
apt-get install libkeyutils1:i386
lib32ncurses5(SecurityC***ole要求)
SUSE Linux Enterprise Server(SLES)64位
lincurses5 32位
glibc 32位
libglib-2_0-0-32bit
libstdc ++ 6 32位
keyutils-库,32位
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'ncurses [0-9] * - 32bit'
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'glibc-32bit'
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'libglib-2_0-0-32bit'
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'libstdc \ + \ + 6-32bit'
rpm -qa --qf'%{NAME}。%{ARCH} \ n'| grep -E'keyutils-libs-32bit'
zypper安装libncurses5-32位
zypper安装glibc-32位
zypper安装libglib-2_0-0-32bit
zypper安装libstdc ++ 6-32位
zypper安装libkeyutils1-32bit
Loadrunner集成
本节提供有关以下内容的集成信息:
惠普绩效中心
惠普服务虚拟化
当Performance Center服务器使用SSO进行身份验证时,无法从VuGen连接到启用SSL的Performance Center主机。
如果HP服务虚拟化服务器使用SSL和监视器的凭据,则服务虚拟化项目无法正确导入场景。
解决方法:将HP Service Virtualization服务器配置为仅为SSL使用凭据。
已弃用的功能
本节提供有关当前已弃用或将来版本的LoadRunner将不推荐使用的功能的信息。
以后的版本将不再适用于LoadRunner:Ajax(Click&Script),SAP(Click&Script),MMS(Media Player),MMS(Multimedia Messaging Service),Silverlight和COM / DCOM。惠普软件的Loadrunner性能测试解决方案在提供强大的性能测试的同时还提供了功能丰富的服务器监控功能,在性能测试过程中能够监测系统各层面的每一部件的性能。
对于以下协议,从12.00版开始,支持重放,但不再支持录音:Siebel - DB2 CLI,i-mode,EJB,Sybase Dblib,Sybase Ctlib,Informix,PeopleSoft-Tuxedo,PeopleSoft Enterprise,Tuxedo,VBScript Vuser,JavaScript Vuser,SQL Server和Web(单击&脚本)。这有助于您的工程师快速确定是否达到了他们的性能目标,如果没有达到,是什么原因没有达到,以及是谁的责任。这些协议将从以后版本的LoadRunner中删除。
第三方MQTester协议不再与LoadRunner一起分发。
以下VuGen功能处于维持模式 - 不会添加新功能,并将在以后的版本中弃用它们:
协议顾问,可从VuGen的“记录”菜单和“创建新脚本”对话框中获取。
VuGen测试结果报告,可从VuGen的Replay菜单和Replay Summary窗格中获得。
loadrunner定义性能要求
本教程将使用旅行服务应用程序。 想象一下,您是负责签约的应用程序满足业务需求的性能工程师。 您的项目经理已经给您以下标准来批准产品发布:
该应用程序必须成功处理10个并发旅行社。
该应用程序必须能够处理10个同时进行的航班预订,响应时间不超过90秒。
应用程序必须能够处理10个旅行代理人,并行行程检查,响应时间不超过120秒。
应用程序必须能够处理10个代理商登录并退出系统,响应时间不超过10秒。
本教程将引导您完成验证每个业务需求的负载测试过程。
版权所有©2024 天助网