最近在学习Loadrunner,发现一个英文网站http://www.wilsonmar.com/1loadrun.htm里面介绍的比较全面,这里把英文内容简单翻译下,一是加深自己的理解,另外也帮助不喜欢看英文的朋友学习下这些文章.因为是边看就直接翻译了,可能有不通顺或者翻译不准确的地方,希望大家能提出,谢谢.
一:Loadrunner结构概述
Loadrunner通过使用虚拟用户代替真实用户操作客户端软件来工作的,例如使用IE对IIS或者Apache Web服务器发送HTTP请求.
多个虚拟用户客户端的请求是有负载生成器(Load Generator)产生的,目的是对不同类型的被测服务器产生负载.
这些负载生成器代理(load generator agent )是由Mercury's的控制器(Controller)来控制启动或停止的.
控制器根据由编译的脚本引起的场景(Scenarios)和相关的运行时设置(Run-time Settings)来控制负载测试的运行.
这些脚本是由虚拟用户脚本生成器(Virtual user scrīpt Generator)也叫VUGen生成的.它是通过截获网络应用程序的客户端和服务器之间的网络通信包而产生的C语言脚本,这些脚本可以被虚拟用户执行.
对于Java客户端,VuGen通过客户端的JVM的钩子技术来捕获请求.
在运行时,每个机器的状态由控制器监控.
运行结束后,控制器把监视日志和右负载生成器产生的日志结合起来给分析器(Analysis)使用.分析器能够把这些日志生成结果报表和Microsoft Word格式的图表,水晶报表或HTML格式页.
每一个由分析器生成的HTML报表页包括一个到结果的超链接,这些结果文件可以用Microsoft Excel打开来进行其他的分析.
运行时产生的错误都被存储在一个数据库中,该数据库可以用Microsoft Access打开.
虚拟用户:
不象WINRUNNER那样只能模拟一个客户端用户,LOADRUNNER能够模拟成千上万的虚拟用户.
负载生成器由VnGen脚本控制.这些脚本是使用跟被测客户端一样的协议产生的非GUI的API函数.但是WINRUNNER是使用GUI用户来模拟被测客户端的键盘输入,鼠标点击和其他用户接口的操作,而且只能运行一个GUI用户.而LOADRUNNER终端服务管理器(LoadRunner Terminal Services Manager)管理使用终端服务代理来管理远程机器并且能登陆到客户端终端服务的会话.
运行的时候,线程类型的虚拟用户共享一个公用的内存池.所以线程方式可以使每个负载生成器支持更多的虚拟用户.
所有负载生成器上的虚拟用户的状态是从"Running"开始的,然后在运行完脚本的init部分后变为"Ready".虚拟用户的"Finished"有通过或者失败的结束状态.当负载生成器负载过重时虚拟用户自动的"Stopped".
监控标准的Web(HTTP)服务器(Apache, IIS, and Netscape)不需要额外的license.
为了能够监控使用SOAP和XML的Web Services,需要一个独立的 license,并且虚拟用户需要Web Services插件.该插件被Feature Pack(FP1)安装.
产品版本:略
应用程序组件需求
应用程序 程序进程名称 V9 V8.0
.@L|'R7g1q0Img51Testing软件测试网 H)}}2[ DLg,m
KB File
*x-n{Ck`&}0Size
 |
- |
LRLauncherApp.exe |
15,840 |
16,288 |
n/a |
 |
Virtual User Generator |
VuGen.exe |
23,980 |
12,436 |
2,334,769 |
 |
Controller with On-Line Monitors |
wlrun.exe |
61,312 |
13,076 |
5,681,215 |
 |
Load Generator Agent |
magentproc.exe |
3,336 |
3,236 |
|
magentservice.exe |
3,496 |
|
65,536 |
mdrv.exe |
- |
|
|
 |
Analysis |
Analysisui.exe |
64,460 |
13,132 |
6,058,496 |
 |
Tuning Console |
protune.exe |
- |
|
3,403,833 |
控制台程序:
perl5.8.0.exe |
Interpreter |
20,535 |
regtlb.exe |
registers the batch automation type library |
30,720 |
sed.exe |
GNU sed (gsed) version 2.05 |
55,296 |
wdiff.exe |
Compares text files |
197,632 |
使用WINDOWS远程桌面连接
为了使WINDOWS远程桌面连接会话在测试时不会超时,每个机器的终端服务应该如下配置:
1.开始-->程序(或者控制面板),管理工具下选择终端服务配置.
2.打开树型的连接文件夹
3.右击RDP-Tcp,选择属性.
4,点会话标签页.
5,确保选中"Override user settings"
6.设置空闲会话限制为最大2天来代替默认的2个小时.
7,点应用.
8.OK
注意:确保上面的做法没有影响到公司的安全策略.
注意:终端用户只能允许两个活动的连接.断开会话的时候使用开始-->退出,而不要点远程桌面的"X"关闭.
LR的安装和配置:略
应用程序文件的位置:(省略部分介绍)
可以使用环境变量来快速获得LR的安装路径,如环境变量为"LR81",你可以使用
cd %lr81%
WINDOWS文件夹下的文件:
1.路径存储在wlrun.ini文件中的[ProductEnv]下作为M_ROOT .该文件在C:\WINNT (或 C:\Windows)
2.C:\WINNT (或 C:\Windows)下同样存有安装时的Maintenance Number (MPN),存在 mercury.ini 文件中.
其他省略.
好了,今天先翻译到这里了,该吃中午饭了,哈哈,下期会翻译LOADRUNNER的内部结构.
分享到:
相关推荐
这对于基于 .NET 架构的应用程序来说尤为重要。 #### 三、示例代码解析 以下是对给定部分代码的详细解释: ##### 1. 命名空间与类定义 ```csharp using System; using System.Runtime.InteropServices; using ...
- 单机与网络架构软件性能:单机软件关注单个系统的性能,而网络架构软件则需考虑分布式系统的协同和负载均衡。 - 性能测试流程:通常包括计划、设计、脚本录制、执行、结果分析和报告等阶段。 - 注意要点:确保测试...
1. **LoadRunner架构与组件**:LoadRunner由控制器(Controller)、虚拟用户生成器(VuGen)、分析器(Analyzer)和运行时环境(Runtime Engine)四个主要组件组成。控制器用于创建、管理和执行测试脚本,VuGen负责...
【LOADRUNNER架构介绍】 LoadRunner是一款由Micro Focus公司开发的性能测试工具,它主要用于模拟大量用户并发执行各种业务操作,以评估应用系统的性能和稳定性。LoadRunner的强大之处在于其全面的测试支持,包括Web...
通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
它适用于各种体系架构,能够帮助企业在最短的时间内完成测试,快速优化性能,缩短应用系统的发布周期。LoadRunner可以预测系统行为,从而优化系统性能。 LoadRunner的特点主要包括以下几点: 1. 广泛支持业界标准...
通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
1. **LoadRunner架构**:LoadRunner基于VUGen(虚拟用户生成器)、Controller、Analyzer和Load Generator等主要组件。VUGen用于录制和编辑脚本,Controller管理测试场景,Analyzer处理和分析测试结果,而Load ...
此外,了解系统架构、数据库原理以及网络知识对提升LoadRunner测试效果也有很大帮助。 总之,《软件测试 LoadRunner 视频教程》将带你深入理解性能测试,掌握LoadRunner的强大功能,为你的软件测试工作提供有力支持...
【LoadRunner学习资料】 LoadRunner是一款由HP Mercury Interactive开发的负载和性能测试工具,用于评估应用程序在多用户并发情况下的性能。它通过模拟大量虚拟用户(Vuser)的行为,以测试系统在高负载下的表现,...
### LoadRunner性能测试报告知识点详解 #### 一、概述 **编写目的:** - **目的:** 对**xxx系统**的性能进行全面评估,确保系统能够满足预期的性能需求。 - **对象:** 用户、测试人员、开发人员、项目管理者、...
接着,视频【LR 系列培训视频 - LoadRunner 概述(上下)】深入探讨LoadRunner的总体架构和核心组件,帮助学习者理解如何利用LoadRunner进行测试场景设置、虚拟用户创建和测试执行。 【LR 系列培训视频 - LoadRunner ...
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可...
【LoadRunner架构详解】 LoadRunner是一款强大的性能测试工具,它通过创建虚拟用户(Virtual Users)来模拟真实的用户行为,对应用程序进行压力测试,以评估系统的性能、稳定性和容量。LoadRunner的架构分为多个...
- 事务:定义一系列步骤为一个整体,用来衡量系统对特定任务的响应时间。 - 检查点:检查测试过程中的系统响应内容是否符合预期,保证测试质量。 5. LoadRunner支持的协议: - Web(HTTP/HTML):测试Web应用...
- **适用范围**:LoadRunner适用于多种架构环境,包括但不限于Web应用、客户端/服务器应用、数据库等。它支持广泛的协议和技术,为企业提供针对特定环境的定制化解决方案。 - **企业价值**:LoadRunner能够帮助企业...
LoadRunner不仅能够测试Web应用,还能覆盖整个企业架构,从而显著缩短测试时间、优化系统性能并加快应用系统的发布周期。 现代企业的网络应用环境越来越复杂,通常需要支持大量的用户同时在线,并且网络架构包含...