一. OpenSTA简介及安装和卸载
1.1 OpenSTA简介
OpenSTA是CYRANO,Inc.开发的。
OpenSTA是一个免费的、源代码开放的性能测试工具,基于CORBA
(CommonObjectRequestBrokerArchitecture)的结构体系。它是通过虚拟一个代理服务器,使用专用脚本控制语言,记录通过代理服务器的一切HTTP/Straffic。
测试工程师通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP数据,对被测试系统的性能进行分析。
那么,OpenSTA都有哪些组成部分?
u OpenSTACommander–主要控制应用程序;
u NameServer–CORBA背景处理器,保证OpenSTA各个组成部分之间的交流;
(NameServer是安装OpenSTA的同时被安装的,正常运行时,可以在Windows任务栏的右侧看到图标,如果没有正常运行或者被停止了,图标显示为。)
u ScriptModeler–配置、启动HttpGateway的工具程序,同时也是录制脚本的工具程序;
u HttpGateway–模拟proxy处理器,执行录制;(接受用户手工配置的proxy设置,不接受任何自动配置proxy机制);
u TestExecuter–真正执行测试的背景处理器;
u WebRelayDaemon–使用XMLRPC在internet上过滤CORBA限制;
u Repository–测试脚本、配置和测试结果存贮目录;
u TestManager–管理测试运行的背景程序;
u TaskGroupExecuter–运行TaskGroup的处理器。
还有,什么是性能指标收集器(即Collector)呢?这是用户定义的一组指标,决定在测试过程中哪些性能指标需要记录。包括两种类型:
1)NTPerformanceCollectors用于采集运行WinNT或Win2000的主机的性能指标.
2)SNMPCollectors用于采集主机和其他运行SNMPagent或proxySNMPagent的SNMP数据.
1.2 OpenSTA的安装(略)
1.2.1 OpenSTA的安装要求
硬件规格:
奔腾200Mhz以上的处理器主频
80MBRAM
20MB的硬盘空间可用来安装
所支持的网页浏览器(记录在脚本中的):
InternetExplorer4
InternetExplorer5
Netscape4.7
支持的协议:HTTP1.0and1.1
HTTPS(SSL)
必备软件:操作系统Windows2000或WindowsNT4.0,至少带有服务包sp5
Windows安装文件instmsi.exe.(WindowsNT1.1)(这个不是必须的)
最新的HTML帮助系统可以从msdn.microsoft.com下载;searchforMicrosoft HTML Help.
OpenSTAversion2.5或更新可以访问http://opensta.org/网址进行下载
1.2.2 OpenSTA的安装过程(略)
你可以下载新版本的HTTP/SLoad在http://opensta.org/.网站上。如果之前已经安装的一 定在安装新版本之前必须要卸载当前的版本并且重启计算机,按照说明准确的安装。
安装OpenSTA后,在“程序”中出现OpenSTA的三个工具程序,如下图:
1.3OpenSTA的卸载
1.定位到OpenSTAMicrosoftWindows安装包,.MSI文件并双击它。
2.或者单击开始/运行,单击Browse定位到可执行文件单击OK.在欢迎的窗口中单击RemoveOpenSTA.单击Finish完成卸载。
注意:在卸载完后一定要重启计算机,在安装新版本的HTTP/SLoad之前。(在你卸载时只是删除了程序文件,而Repository不受影响。)
二OpenSTA的操作及学习
OpenSTACommander是在OpenSTA体系结构下运行的GUI界面,是一种软件性能测试工具。是使 用HTTP/SLoad的必备程序。是OpenSTA的主控界面。
2.1 OpenSTA Commander的基本操作
现在让我们启动OpenSTACommander。
· 可以单击开始菜单>程序>OpenSTA>OpenSTACommander.
这里我们需要检查OpenSTANameServer状态为运行中,即图标为
运行界面如下图:
2.1.1改变存储库Repository的路径
(1)为什么要改变存储库Repository的路径?
存储库是用来存储所有定义测试和测试结果的文件,这些在你创建和运行一个测试的时候需要大量硬盘空间。当你第一次运行Commander时OpenSTA程序的目录结构是默认的
创建存储库的地址。我们推荐改变存储库的路径,这样在你测试时产生的大量文件不会危及到你的电脑的性能。
(2)怎样为存储库Repository选择新的路径?
在Commander中选择Tools>RepositoryPath.在浏览文件夹对话框中选择你想要的路径,单击ok完成。
注意:(1)你可以创建多个Repositories,用来存储不同工程的性能测试.你也可以创建新的路径或改变原有的Repositories。
(2)当你卸载HTTP/SLoad的时候,只有该程序的文件被删除了,这不影响你的测试和测试结果,即存储库的文件。你还可以开始使用新版本后再使用它们。由于当你第一次运行Commander时OpenSTA程序的目录是默认的创建存储库的地址。所以当你安装新版本时将需要选择新的路径来定位存储库和访问已存在的测试。
2.1.2创建新的脚本,性能指标收集器和测试
如下图选中scripts后点击右键选择<NewScripts>à<HTTP>
就可以创建一个新的脚本script了,缺省值NEWSCRIPT,你还可以为他们命名:选择你创建的脚本单击右键选择Rename命令。同样创建新的性能指标收集器(cllectors)和测试(test)。他们的分别是缺省为NEWCOLLECTOR,NEWTEST;
对你新建的collectors,script和test可以选中并击右键进行重命名和删除。
2.1.3脚本的录制
1)双击你要录制定脚本,打开ScriptModeler窗口(如下图),在Options菜单中设置Browser和Gateway;
2)按红色圆钮,自动打开指定的浏览器,输入需要录制的系统URL,开始录制脚本,按工具条上的方框按钮,或直接退出浏览器,可以停止脚本的录制。(这时你可以看到脚本中会有代码,关于代码我们将在以后做介绍)
2.1.4添加或删除性能指标(Collectors)
双击新建的性能指标收集器(cllectors),出现性能指标查询对话框,点击按钮,在出现的对话框中通过选择browse Queries浏览并设置需要收集的性能指标。你还可以通过点击按钮删除你选中的指标,或者选中指标收集器单击右键选择删除或重命名。如图:
关于各个性能指标的含义可见附录2)
2.1.5组成测试环境
通过拖拽可以将collectors和script加入到测试test中,组成测试如下图:
这时单击工具栏中的,执行测试,测试过程中可以查看“Monitoring”页签的内容对测试进行监控,(测试结束后,该页签为空);同时可以通过点击按钮暂停测试和按钮停止测试。
测试结束后,点工具按钮下方的Results页签,显示所记录的测试结果数据,对结果进行分析,如下图。
现在我们该对如何使用OpenSTA这个工具有了一个大概的了解,接下来我们会对每个部分进行详细讲解。
另外,需要注意,OpenSTA是GUI界面,同时也支持命令行、批处理文件,但是,不支持使用嵌入技术(如Applets,ActiveX,Flashorjavascript),以及通过HTTP/S以外的协议访问WebServer。
还有,在OpenSTACommander窗口左边的存储库栏中可以看到或图标的性能指标收集器,这是当前正使用的,而不使用的性能指标收集器图标是或;同样和指当前使用的脚本及测试,而和不是。
2.2OpenSTACommander的原理学习
学习好原理才能说你掌握了软件的精髓,这是程经理对我说过的话。我们的确应该加强原理的学习。
2.2.1OpenSTA的体系结构(OpenSTAArchitecture)
OpenSTA(OpenSystemTestingArchitecture)开放系统测试体系,是一个分布式的产生,执行和分析测试结果的软件体系。
一个测试可以包含性能指标收集器,脚本或二者均有。脚本定义了虚拟用户的行为任务;性能指标收集器定义了测试运行的过程中或整个过程所收集的SNMP,或NT性能数据或其他数据,他们可以用来依靠OpenSTA的其他工具模块对测试结果进行分析。
OpenSTAArchitecture就提供了被其他工具模块使用的基本工具。如绘图,表格命令可以用来显示结果等等。
1)OpenSTA的测试
OpenSTA的测试命令就是一个表格,它可以有很多行,每个行定义了一个工作负载,
。。。。。。。。。。。。待完善中。。。。。。
2.3OpenSTA脚本学习(重点章节)
2.3.1什么是脚本?
脚本构成了你用网页进行性能测试的内容。
脚本记录了使用者向服务器发出的请求,当测试开始后,脚本重现了浏览者的行为,这就是说网络应 用环境(WAE)接收了从模拟的用户传过来的并发异步的连接和需求,像真实的最终用户一样。
通过代理服务器,网关等传输http/s过程,用scl代替了http/s原始的命令。网关界面和脚本模型及scl语言一起记录了http/s活动。
用scl写脚本使你能控制脚本的内容,使你可以用变量代替它们录制的不变值。由此可以使你更好地进行性能测试。
当你录制web任务时,产生了一个.HTP文件和一个.ALL文件。.HTP文件包含了http浏览器的请求,这个文件就是被设计用来模拟和回放web任务的脚本;.ALL文件主要有.HTP文件有关,保存WAE的一些响应,包括DOM(用来模拟和跟踪脚本)。注:所有的脚本保存在存储库中。
2.3.2理解OpenSTA脚本
1.测试test:一个测试是一组使用者对精确性解释的控制,包括脚本,性能指标和测试中用到的参数。其中脚本定义了测试的内容。
2.网关gateway:网关是OpenSTA的一个组件,它的功能就像是代理服务器,连接在浏览器和web服务器。它可以通过脚本模型越过浏览器的网络设置,强迫使用代理服务器,从而记录浏览器和WAE之间的web活动和使用scl产生脚本。脚本可以用脚本模型进行模拟。
3.脚本Scripts和脚本控制语SCL:脚本控制语言ScriptControlLanguage(SCL),由CYRANO研制,用来表示脚本。SCL就是用来控制和描述录制的http/S活动。用来写脚本。
4.虚拟用户VirtualUsers:虚拟用户在OpenSTA中起着重要的作用。在测试中用来模拟真实的用户进行web活动。
5.文档对象模型地址DOMAddressing:文档对象模型dom是一个htmlorxml文档的应用程序接口,它定义了本地文档的结构和访问及操纵一个文档的方法。
2.3.3OpenSTA脚本结构
通过双击录制完的脚本我们可以打开一个脚本,查看其代码如下图所示:
注:(1)你可以使用标准工具栏来创建,保存和打开脚本,编辑打印,全屏,查找文字和显示URL的细节.
(2)Capture/ReplayToolbar(捕捉和回放工具栏):你可以用这个工具栏来记录,结束记录和回放,编译(语法检查)脚本。如下图:
(3)VariableToolbar变量工具栏:添加和编辑变量
(4)URLAddressBar网页地址栏:显示脚本中获得,GET,POST网页地址和HEAD命令。
单击可以选择一个网页地址进行测试。
(5)TitleBar标题栏:显示当前脚本的名称。
这时在代码中你会发现脚本有如下代码(部分):可以看出它主要有三个部分:
Environment测试环境部分: 浏览器,日期,以及一些全局变量。 |
!Date:2005-12-26
Environment
Description""
Mode HTTP
Definitions部分:包含了脚本中所有的定义:变量,常量,计时器和文件的定义。RESPONSE_CODES.INC文件包含对应http/s响应的常量的定义;GLOBAL_VARIABLES.INC文件包含了在测试中为虚拟用户所共享的全局和脚本范围内的定义的变量。 |
Definitions
!StandardDefines
Include"RESPONSE_CODES.INC"
Include"GLOBAL_VARIABLES.INC"
CHARACTER*512MY_USERNAME,LOCAL
CHARACTER*512MY_PASSWORD,LOCAL
………
Code代码部分包含了你记录和定义的脚本行为来表示web活动的命令,由控制脚本行为的SCL(脚本控制语言)命令组成。 |
……………
(注意,代码中的不同颜色代表不同的意义:scl关键字命令和子句用蓝色,注释是绿色,字符串是红紫色,算子是红色,数字和文本是黑色)
2.3.4OpenSTA脚本的创建和建模
1.脚本模板中options菜单的使用
在你操纵新脚本之前,option菜单中有几个命令需要你修改和设置:浏览器,网关和变量。
(1).Browser(浏览器)设置:Browser(浏览器):如果你的机器上装有多个浏览器,你就要选择一个浏览器来进行脚本的录制。目前OpenSTA支持InternetExplorer4和5,以及NetscapeNavigator4.7等浏览器。(如下图)
注:如果你选择使用NetscapeNavigator4.7来进行录制,就会出现一个浏览器信息栏单击按钮定位到Netscapepreferences文件prefs.js.点击ok即可。
(2).Gateway(网关):你是想在本机器上测试还是远程的机器上测试,(Local或Remote),这时就用到gateway设置了。它提高你记录脚本的质量和记录过程的可见度。下面是选择local(左图)Remote(右图)的界面:
修改AdministrationPort和Port,也可以用默认设置。Administration Port是用来提供脚本和网关间的联系。
对于Remote(右图):在对proxy,你在远程计算机代理服务器的设置中包括:ProxyAddressandPort:你要用到的代理服务器地址和端口号。
SecureandPort:输入你要用到的安全代理服务器地址和端口号。
Bypassproxyserverforlocaladdresses:迂回代理服务器。如果你不想为所有的局部地址包括企业内部互联网使用代理服务器,就选择这个选项。
(注:你可能会更快获得地址)
Donotuseproxyserveraddressesbeginningwith:输入你不需要的网络地址。
其他选项:Console控制台选项:在脚本录制记录过程中显示一个命令行窗口,记录网关的活动(连接网页和接收到响应)。
Trace:轨迹
AddCommentforcookie:为cookie添加注释。
PageTimers:记录计时器。
AutomaticCookieGeneration:选择这个选项来自动化你的脚本记录的信息,如果你测试的网络应用环境WAE产生了cookies,选择这个选项会加速你的脚本的创建。它用变量唯一标识你从WAE收到的每个cookie。(cookie是当你访问某个站点时,随某个html网页 一起发到你机器上的一小段信息,好让服务器用来识别你的计算机。)
(1) Variables(变量):如下图:当你创建变量时为变量加上的前缀。
2.脚本的特征和格式:SyntaxColoring(语法颜色):略
产生计时器:产生和插入代码以计算发送http/s的请求和加载网页及脚本回放之间所消耗的时间。
产生等待时间:产生和插入代码来限定一段时间延缓脚本的执行,就是将浏览器活动先暂停一下。
创建和修改Cookies变量:自动产生和创建一些新变量(在脚本的Definitions部分)代替从WAE发过来的cookie变量,从而把脚本作为测试的一部分像一个或多个虚拟用户那 样进行回放。
HTTP命令:提供了简洁的命令来进行http请求,响应消息,检查,询问和同步的请求。命令如下:
GET命令:向接收的网址发送一个HTTPGET请求.
POST命令:为WAE发送一个HTTPPOST请求来接收一些从客户端发过来的信息.
HEAD命令:向接收的URI发送一个HTTPHEAD请求,但WAE不会返回相关的网页和对象.
LOADRESPONSE_INFOBODY命令:用全部或部分从http响应消息体发过来的数据加载一个特征变量来对tcp连接情况进行说明。它在以上三个命令后使用。
LOADRESPONSE_INFOHEADER命令:用全部或一个http响应消息标题字段加载一个特征变量来对tcp连接情况进行说明。
SYNCHRONIZEREQUESTS同步请求命令:使当前的线程立即暂缓执行,直到线程发出的所有的请求收到响应。
CONNECT命令:建立一个到名为host的计算机上的tcp连接。
DISCONNECT命令:关闭一个或全部用connect命令建立的连接。
另外,还要注意要正文左对齐等,以增强易读性。
3. 变量及Variable菜单的使用:在脚本模板中,variable菜单如下,你可以创建和修改变量。
创建变量variable>create界面如下所示:
(1)变量类型:文本Character和数字Integer两种类型
(2)变量范围scope,主要有四种:
局部范围Local:只对当前脚本中运行的虚拟用户起作用。如下图所示:
变量只在virtualUser定义该变量的脚本中起作用(而且不允许别的脚本和用户存取,它们只能参考引用和使用该变量,相似地,一个脚本不能对它引用的其他脚本中的变量进行存取)。例如变量只能在virtualuser1_script1中使用。
脚本范围Script:对当前脚本中运行的任何虚拟用户起作用。如下图所示:
变量只对脚本1中的所有用户起作用
线程Thread:对被一个特殊的虚拟用户运行的任何脚本和定义这些变量的线程起作用。例如变量可以在virtualuser1_script1-4中用,而不能被其他用户使用。但每个脚本要包含定义变量的Global_Variables.INC文件。
全局Global:对任何虚拟用户和任何脚本都起作用.是对同一个测试管理者下的任何进程有效。每个脚本要包含定义变量的Global_Variables.INC文件。
(3)变量的取值来源:
Valuelist:自己输入变量值.
File:使用文件中存在地变量值.
Database:使用数据库中保存的变量值.
(4)变量值的顺序:
Sequential:使变量从你的取值列表中连续的取值.
Random:使变量从你的取值列表中随机取值.
注意当你选择Valuelist后,单击Next后出现如下对话框:
注意:选择addvalue进行添加变量值;deletevalue删除变量值;单击GenerateValues按钮则会出现如下对话框:你可以输入变量值的前缀和后缀,值的范围,递增大小step。
好了现在你应该可以创建变量了吧,例如:CHARACTER*512USER("user1","user2","user3"),LOCAL,RANDOM。其中*512是指文本变量USER最大的字符长度,变量名后边是它的取值列表。
1) 修改变量:选择variable>motify菜单后出现的对话框和创建变量时的对话框基本相似,这里就不详细介绍了。
2) 字符串替换:选择菜单variable>ReplaceInString,示例如下:
查找字符串‘ss’,查找到后替换为‘ff’,MatchCase为区分大小写之用。
4. 互斥体MUTEXlocking:
(1)
(2)AQUIREMUTEX命令
(3)RELEASEMUTEX命令
(4)使用互斥体MUTEXlocking;一定在PRIMARYPOSTURI之前插入MUTEX命令。
例如:
ACQUIREMUTEX "LOGIN"
NEXT USERNAME
NEXT PASSWORD
SET MY_USERNAME=USERNAME
SET MY_PASSWORD=PASSWORD
RELEASEMUTEX "LOGIN"
NEXT命令加载USERNAME和PASSWORD变量的一个值,SET命令使NEXT命令加载的变量本地化。
当然你要对互斥体成员进行声明如:CHARACTER*512MY_USERNAME,LOCAL,CHARACTER*512MY_PASSWORD,LOCAL
5. CallScript
CallScript"SHOP_1"
CallScript"SHOP_1"[USER_AGENT,USE_PAGE_TIMERS]
2.4创建和编辑测试
2.4.1创建和编辑性能指标收集器
这里我们主要介绍NTPerformanceCollectors。
参照2.1创建新的性能指标,并双击它。单击按钮,弹出如下对话框:
Intervale:设定间隔一段时间来控制收集数据的频率。默认5秒。
Delta Value:记录每个时间间隔所收集的数据的差异,默认为不选。
单击Browse Queries按钮,进行性能指标的添加,出现如下对话框:
在红色圆圈处你可以选择你要测试的性能指标所属的计算机。选择你想测试的性能对象和计数器。
l 使用本地计算机计数器(L):收集你正在使用的计算机上的数据。
l 从计算机选择计数器(M):选择你想测试的计算机上的数据。
l 另外你还可以选择某个指标并双击它,来对其进行编辑,或选择按钮来删除它。
单击【说明】按钮查看每个指标的详细说明,
l 性能对象和指标参照附录2
2.4.2创建和编辑测试
测试test的创建参照2.1。测试界面如下:
1) 测试面板
(1)Configuration结构(重点):设置测试的结构,包括脚本和性能指标收集器。
(2)Monitoring:用来对测试进程进行跟踪。
(3)Results
2) 测试构成:由脚本和性能指标收集器,它们可以为多个。
你可以将建好的脚本和性能指标拖到task1后的栏中就将脚本和性能指标收集器添加上了。
3) 测试属性窗口
(1) Start属性窗口(见下图):主要控制目标测试的时间表。
Start Task Group:目标开始时间设置
Scheduled:预定
Days:天;Time:时间,小时:分:秒
Immediately:立即
Delayed:延时或定时执行
Days:天;Time:小时:分:秒
Stop Task Group:目标停止时间设置
After fixed time:在固定时间之后:Time:小时:分:秒
Manually:手动停止,测试直到你点击stop才停止。
另外在脚本的start属性窗口中多了一个On Completion(完成n次Iteratio 设定的重复测试次数后停止),Iteratio为重复次数。如下图所示:
(2) Task1属性窗口:
Task(Termination)任务结束:
On Completion:设置一个用户在测试中重复运行脚本的次数值。
Number of times each user will run this the Script during a Test-run:
After Fixed Time:设置一个任务持续的时间。
Duration of this task:任务持续时间。
Delay between each iteration of a Script Task:脚本重复运行之间的时间间隔。
Fixed delay:固定延迟
Delay:延迟的时间(秒)
Variable delay:用变量设置延迟
Mininum和Maxinum:延迟的最大和最小时限
(3) VUs(虚拟用户)属性窗口:
Total number of Virtual Users for the Task Group:本次任务虚拟用户的总数
Number of virtual users for performance statistics:用于性能统计的用户数目
Number of virtual users for Timers:用于计时器的用户数目
Generate Timers For Each Page:记录为在脚本中运行的每个虚拟用户加载网页所需的时间。
Introduce Virtual Users inbatches:如果你想用你分配执行的虚拟用户数目来控制增加负载,就选择这个选项。
Interval between batches:每次增加负载的时间间隔,这个时段中没有新的用户产生。
Number of Virtual Users perbatch:每次增加用户的数目
Batch ramp up time(秒):每次虚拟用户加载的时间。
例如上图中是总共5个用户,在5秒钟内加载2个用户,下一次再加载2个用户时间隔10秒。
其他属性:host的属性窗口中可以更改host的名称。Status运行测试的状态。
在菜单test中用Delete Selection可以将你选中的列删除。
(4) 右键的操作:在test的构成中的性能指标对应栏(下图中为login1_1)单击右键,显示如下图:
Duplicate Task Group:复制工作负载。
Delete Task Group:删除工作负载。
当你在对应脚本一行中(login1_2)单击右键时会多出一项:
Single Step TaskGroup:单步执行工作负载。这个我们将在下边单独介绍。
2.4.3Single Step Task Group单步测试
按照上面选择右键菜单Single step Task Group选项,出现如下界面:(变化很多)
一.概述单步执行网页加载测试
提供这个功能主要是方便你检查和解决一些测试过程中可能发生的错误,
1.工具栏:
单击按钮来结束单步测试任务,返回原来的界面,
运行
单步运行
暂停
停止
SecondaryURLs:显示次要的url
计时器
注释
处理计时器
等待时间
调用脚本
注意:你的选择都应用到了脚本中,你可以双击singleStep窗口中对应的项查看scl命令。
或者选中某项单击右键如下图:选择GotoScript查看脚本中scl命令。
还有一个Insert/RemoveBreakpoint:插入或删除断点,插入的断点有图标标识。
断点也可以在重放的过程中添加。
2.面板:只有监控和结果显示面板,在结果中你会发现测试结果的图标变成了,而不是。
3.SingleStep窗口
2.4.4测试结果显示和分析
在result结果面板中,右边的栏目中选择TestConfiguration选项:
出现下面的图:给出了test构成和定义的情况。
选择TestAuditlog选项,这个选项包含了主要的测试中发生的事件。
选择HTTP Response Time(Average per Second) v Number of Responses Graph项:
出现下图:显示了每秒请求数目及其对应的响应时间。
2.4.5测试练习实例
附录1.OpenSTA术语表(词典)
1.性能指标(Collectors):是在测试运行时,要查看服务器性能信息的一组使用者定义的问题.它们收集的信息可以帮助你评价系统的性能。性能指标保存在存储库中,当你改变性能指标的时候,会很快影响到所有用到它的测试。
2.CORBA是Common Object Request Broker Architecture的缩写,简称通用对象请求代理体系,它由国际对象管理组织OMG制定,这个组织是一个国际性组织,现已拥有包括生产厂商、软件开发商、政府和研究机构等800多个会员。这种标准为各OMG适用对象提供了标准接口界定。它通过OMG的ORB中介,为异构型平台建立了不同应用软件之间的互操作性,提供了一种各对象之间透明通讯的机制。其目的是在分布计算机环境下为应用软件的开发提供一个通用框架。通过CORBA,一台计算机上的对象可以调用另一台计算机上的对象方法。
3.文档对象模型(DOM)属于VBScript客户端扩展部分,在文档对象模型中提供了大量的对象,这些对象应用于浏览器上,这些对象在我们编写脚本时发挥着重要的作用。
4.Cookie:当浏览器访问web服务器时,服务器随网页一起发到你机器上的一段信息,用来识别你的计算机。
5.:详情见http://cyrano.com/
公司名,成立于1989年,总公司在法国巴黎,地区性的指挥总部在英国和美国.
6.URL: Uniform Resource Locator.统一资源定位符
7.Virtual User:虚拟用户:A Virtual User is the simulation of a real life browser user that performs the Web activity you want during a Test-run. The activity of Virtual Users is controlled by recording and modeling the Scripts that represent the Web activity you want to Test. They are generated when a Script-based Task Group is executed during a Test-run and are used to produce the load levels you need against target WAEs.
附录2.系统测试指标参数表
(详细的可以参阅windows2000性能指标说明)
系统测试指标参数表(部分)
对象及说明 |
指标名称 |
作用描述 |
其他 |
Processor 处理器对象能够监控和分析的最显而易见的部件是CPU的使用。在处理器对象中含有这些常规的处理器信息。你的整体目标是使所有的处理器足够繁忙以极大化吞吐量,但不至于繁忙到使它们成为瓶颈。一条经验规则是不要使你所监控的每个处理器的CPU使用率高于90%。峰值超过90%是可以接受的,但平均使用率超过90%则是应该避免的。 |
处理器时间百分比 (%ProcessorTime)处理器执行一个非空闲线程的时间百分比。 |
用%100减去处理器空闲的总时间得出这个值。这是整个系统的CPU使用的一个好的指示器。 |
|
特权时间百分比 (%PrivilegedTime)处理器用于在特权模式下(即,执行操作系统功能和运行驱动器,如I/O)工作时间的百分比。 |
这个时间包括CPU(或CPU)用于维护中断和延迟过程调用(DPC)的时间。 |
||
用户时间百分比 (%UserTime)处理器用于在用户模式工作的时间百分比。 |
这种类型的工作是由应用产生的。通常,希望极大化用户时间百分比的值,极小化特权时间百分比的值。 |
||
中断时间百分比 (%InterruptTime)CPU忙于维护硬件中断的时间百分比。 |
系统中的许多硬件部件,如鼠标、网络接口卡或磁盘控制器,都可以发出处理器中断。你可以将中断看作为WindowsNT正常操作的一部分发生。 |
||
中断数/秒 (Interrupts/sec)处理器每秒接收并处理的硬件中断的数量。它不包括系统DPC,系统DPC单独计数。 |
大多数的系统时钟每隔10毫秒中断处理器一次,形成了间隔活动的后台。如果该值过大,可能是驱动程序有问题。 |
||
(SystemObject) 系统对象与它的相关计数器衡量处理器上运行的线程的总计数据。虽然使用这些计数器不能观察一个特定处理器的工作负载或一个特定线程的行为,但它们提供了有关整个系统性能有价值的内部信息。 |
处理器队列长度 (ProcessorQueueLength) 处理器队列中的线程的数量。 |
换句话说,它是等待运行的线程数。即使你的系统具有多个处理器,但只有一个队列用于处理器时间。计数器只记录那些准备执行但仍处于等待的线程,不是那些正在运行的线程。 |
|
环境切换/秒 (ContextSwitches/sec) 系统上的所有处理器从一个线程切换到另一个线程的组合比率。 |
&S226;当一个正在运行的线程自动地放弃处理器,处理器由一个高优先级的待命线程抢占时发生环境切换,或在用户模式和特权(核心)模式之间切换,以使用一个执行或子系统的服务。这是线程的总和:计算机上运行在所有处理器上的所有线程的环境切换数/秒。 |
||
物理磁盘对象(PhysicalDiskObject) 物理磁盘对象提供了有关物理磁盘I/O性能的信息。它的磁盘计数器与系统中的物理驱动器有关,并且只有当运行了DiskPerf服务时,它才被激活。 |
磁盘读时间百分比(%DiskReadTime) |
选中的物理磁盘忙于服务读和写请求总共用的时间的百分比。取决于硬盘制造商的规格,指示磁盘响应请求的时间长度,以验证此速度没有超出规格。这两个值相加,应小于磁盘设备的最大容量。 |
|
磁盘写时间百分比(%DiskWriteTime) |
|||
磁盘时间百分比(%DiskTime)选中的物理磁盘忙于服务读请求或写请求总共用的时间的百分比。 |
是磁盘写时间百分比与磁盘读时间百分比的和。 |
||
空闲时间百分比(%IdleTime)物理磁盘在采样时间间隔中处于空闲状态的时间百分比。 |
|||
平均磁盘队列长度 (Avg.DiskQueueLength)在采样的时间间隔中,选中的物理磁盘读请求和写请求排队的平均数量。 |
|||
平均磁盘读队列长度(Avg.DiskReadQueueLength)在采样的时间间隔中,选中的物理磁盘读请求排队的平均数量。 |
|||
平均磁盘秒数/读(Avg.Disksec/Read)从物理磁盘读数据的平均时间,以秒为单位。 |
|||
平均磁盘秒数/传输(Avg.Disksec/Transfer)从物理磁盘进行传输的平均时间,以秒为单位。 |
|||
磁盘读/秒(DiskReads/sec)物理磁盘上的读操作比率。 |
|||
内存(Memory) |
AvailableMBytes是计算机上运行进程可用的物理内存数量,以兆字节为单位。通过计算清零、空闲和待命内存列表的内存空间总数而得到。 |
空闲内存可以马上使用;清零内存是由零值填满的内存页,用来防止后续进程获得旧进程使用的数据;待命内存是从进程工作集(其物理内存)中删除然后进入磁盘的内存,但是该内存仍然可以收回。该计数器仅显示最后一次观察到的值;不是平均值。 |
|
失效的页/秒(PageFaults/sec)每秒由处理器处理的失效页的全部数量。 |
当一个进程需要的代码或数据不在它的工作区(它的空间在物理内存中)中时,发生失效页。这个计数器包括硬的页失效(那些需要磁盘访问的)和软的页失效(在物理内存的其他地方发现了失效页)。 |
||
读的页/秒(PageReads/sec)读取磁盘以解决硬的页失效所需要的时间数 |
(当一个进程需要的代码或数据不在其工作区或内存中的其他地方,必须从磁盘提取这些代码和数据时,发生硬的页失效)。这个计数器包括为满足在文件系统高速缓存(通常是应用请求的)以及在非高速缓存映像内存文件中的失效而进行的读。 |
||
写的页/秒(PageWrites/sec)将页写向磁盘以释放物理内存空间的时间数。 |
只有当页在物理内存中被改变的时候,将页写入磁盘,这样,它们更有可能含有数据,而不是代码。 |
||
页/秒(Pages/sec)为解决硬的页失效,所需要读或写磁盘的时间数。它是读的页/秒与写的页/秒的计数器的和。 |
|||
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步