??xml version="1.0" encoding="utf-8" standalone="yes"?>
Ҏ(gu)q行后,可用?/span>
Web
资源”图分析
Web
服务器性能?span lang="EN-US">
?/span>
每秒点击ơ数?span lang="EN-US">
?/span>
点击ơ数摘要?span lang="EN-US">
?/span>
吞吐量图
?/span>
吞吐量摘要图
?/span>
HTTP
状态代码摘要图
?/span>
每秒
HTTP
响应数图
?/span>
每秒下蝲面数图
?/span>
每秒重试ơ数?span lang="EN-US">
?/span>
重试ơ数摘要?span lang="EN-US">
?/span>
q接数图
?/span>
每秒q接数图 每秒点击ơ数 点击ơ数摘要 “点L数摘要”图是饼形图Q显C方案运行过E中 Vuser ?Web 服务器提交的HTTP h数。该N先显C?100% 的饼Q已分割Q,表示点击的L数。但可以使用“设|筛选器/ 分组方式”实用程序来对该图进一步分?br /> 吞吐量图 “吞吐量”图昄Ҏ(gu)q行q程中服务器上每U的吞吐量。吞吐量的度量单位是字节Q表C?Vuser 在Q何给定的某一U上从服务器获得的数据量。借助此图(zhn)可以依据服务器吞吐量来评估 Vuser 产生的负载量。可此图与“^均事务响应时间”图q行比较Q以查看吞吐量对事务性能产生影响?/span>X 轴表CZҎ(gu)开始运行以来已用的旉?/span>Y 轴表C服务器的吞吐量Q以字节为单位)?span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: StoneSerif; mso-bidi-font-family: StoneSerif; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">X 轴表CZҎ(gu)开始运行以来已用的旉?/span>Y 轴表C服务器上的点击ơ数?/span>
事务?/span>
q行Ҏ(gu)后,(zhn)可以用下列一个或多个囑ֈ析测试过E中执行的事务:
?/span>
q_事务响应旉?span lang="EN-US">
?/span>
每秒事务数图
?/span>
每秒事务L
?/span>
事务摘要?span lang="EN-US">
?/span>
事务性能摘要?span lang="EN-US">
?/span>
事务响应旉Q负载下Q图
?/span>
事务响应旉Q百分比Q图
?/span>
事务响应旉Q分布)?br />
关于事务?/span>
在方案执行过E中Q?
Vuser
在执行事务时生成数据。?
Analysis
(zhn)可以生成显C整个脚本执行过E中事务性能和状态的图。?zhn)可以使用其?
Analysis
工具Q如合ƈ和交叉结果)来了解事务性能图。?zhn)q可以按事务对图信息排序?br />
q_事务响应旉?/span>
“^均事务响应时间”图昄在方案运行期间每一U内执行事务所用的q_旉?/span>
X
轴表CZҎ(gu)开始运行以来已用的旉?/span>
Y
轴表C执行每个事务所用的q_旉Q以Uؓ单位Q?br />
了解事务l分树视?/span>
“事务细分树”视图以树视囑Ş式显C当前会话中事务和子事务。要展开此视囑ƈ深入地查看事务和子事务,请单几Z?span lang="EN-US">+”号。要折叠视图Q请单击?span lang="EN-US">-
关于WEB资源?br />Web 资源囑֏提供有关 Web 服务器性能的信息。可使用 Web 资源囑ֈ?Web服务器上的吞吐量、方案运行期间每U点L数、每U?HTTP 响应数、从 Web服务器返回的 HTTP 状态代码(表示 HTTP h的状态,例如?/span>the requestwas successful”、?/span>the page was not found”)、每U下载的面数、每U服务器重试ơ数和有x案运行期间服务器重试的摘要?br />
]]>
对于每个_度Q此图以不同的方式显C。粒度越,l果p详细。但要研I?/span>
Vuser
在整个方案中的M行ؓQ用较高粒度图查看l果更有用。例如:使用低粒度可以看C执行事务的时间间隔。然而,如果使用较高_度查看同一图,(zhn)将看到事务M响应旉图?span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'">注意Q?/span>默认情况下,只显C已l过的事务?span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">(zhn)可以在“^均事务响应时间”图中查看事务细分,Ҏ(gu)是选择“视䏀?> “显CZ务细分树”,或右键单M务,然后选择“显CZ务细分树”。在事务l分树中Q右键单击要l分的事务,然后选择“细?/span>< 事务?/span>>”。^均事务响应时间图可显C子事务的数据?span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">要查看事务或子事务中包含的网늚l分Q请右键单击此事务或子事务,然后选择?/span>< 事务?/span>> 的网늻分”。?zhn)可以^均事务响应时间图与“正在运行的 Vuser”图q行比较Q了解正在运行的 Vuser 的数目对事务执行旉产生的媄响?span style="COLOR: blue">例如Q如果^均事务响应时间图昄执行旉逐渐改善Q则可以其与“正在运行的 Vuser”图q行Ҏ(gu)Q看执行旉是否因ؓ Vuser 负蝲减少而得到改善。如果定义了可以接受的最和最大事务性能旉Q则可以使用此图定服务器性能是否在可以接受的范围内?br />
了解|页l分树视?/span>
“网늻分树”视图显C特定事务、子事务和网(可查看它们的|页l分图)的树视图。要展开此视囑ƈ深入地查看事务、子事务、网和面lgQ请单击?/span>
+
”号。要折叠视图Q请单击?span lang="EN-US">-”号。注意,树视囄格的大小是可以调整的。要查看事务或子事务的细分,请右键单L事务或子事务Q然后选择?/span>
<
事务?/span>
>
的网늻分”。“网늻分”图在右侧H格中打开。要查看特定|页的细分,请右键单L面Q然后选择“细?/span>
<
名
>
?/span>
注意Q?/span>
(zhn)可以在|页l分树中右键单击有问题的面Q然后选择“在览器中查看面”,从而打开昄该页面的览器。?zhn)q可以打开|页l分图,Ҏ(gu)是选择“图?
>
“添加图?
>
“网늻分”,然后选择一个网늻分图?br />
每秒事务?/span>
“每U事务数”图昄在方案运行的每一U中Q每个事务通过、失败以及停止的ơ数。此囑֏帮助(zhn)确定系l在Ml定时刻的实际事务负载。?zhn)可以此图与q_事务响应旉图进行对比,以分析事务数目对执行旉的媄响?/span>
X
轴表CZҎ(gu)开始运行以来已用的旉?/span>
Y
轴表C方案运行过E中执行的事务数目?/span>
暂无?br />
每秒事务L
“每U事务L”图昄Ҏ(gu)q行的每一U中Q通过的事务L、失败的事务L以及停止的事务L?/span>
X
轴表CZҎ(gu)开始运行以来已用的旉Q以Uؓ单位Q?/span>
Y
轴表C方案运行过E中执行的事务L?br />暂无?br />
事务摘要
“事务摘要”图ȝҎ(gu)中失败、通过、停止以及因错误而结束的事务数目?/span>
X
轴指定事务的名称?/span>
Y
轴显C方案运行过E中执行的事务数目?br />暂无?br />
事务性能摘要
“事务性能摘要”图昄了方案中所有事务的最、最大和q_执行旉?/span>X 轴指定事务的名称?/span>Y 轴显C执行每个事务所用的旉Q舍入到最接近的秒Q。可以在事务性能摘要图中查看事务l分Q方法是选择“视䏀?> “显CZ务细分树”,或右键单M务,然后选择“显CZ务细分树”。在事务l分树中Q右键单击要l分的事务,然后选择“细?< 事务?/span>>”。事务性能摘要囑֏昄子事务的数据。要查看事务或子事务中包含的|页的细分,请右键单L事务或子事务Q然后选择?/span>< 事务?/span>> 的网늻分”?br />暂无?br />
事务响应旉Q负载下Q?br />“事务响应时_负蝲下)”图是“正在运行的 Vuser”图和“^均事务响应时间”图的组合,它指CZ务时_该事务时间与Ҏ(gu)中在Ml定时刻所q行?/span>Vuser 数目相关的。此囑֏帮助(zhn)查?Vuser 负蝲Ҏ(gu)行时间的M影响Q对分析h渐变负蝲的方案更为有用?/span>X 轴表C正在运行的 Vuser 的数目, Y 轴表C^均事务时_以秒为单位)?br />暂无?br />
“事务响应时_癑ֈ比)?br />“事务响应时_癑ֈ比)”图分析在给定时间范围内执行的事务的癑ֈ比。此囑֏帮助(zhn)确定合适的事务的百分比Q以W合(zhn)系l的性能标准。通常情况下,(zhn)需要在可接受的响应旉范围内,定事务癑ֈ比。最大响应时间可能非帔RQ但如果大多C务具有可以接受的响应旉Q则整个pȝq是适用的?/span>X 轴表C在Ҏ(gu)q行q程中度量的事务L的百分比?/span>Y 轴表C执行事务所用的旉?/span>注意Q?/span>Analysis 对每个可用事务癑ֈ比的事务响应旉取近似倹{因此, Y 轴值可能ƈ不准?font color="#000000">“百分比”图与指C^均响应时间的图(如^均事务响应时间图Q进行对比。多个事务的高响应时间可能会增大Mq_响应旉。但如果高响应时间的事务发生的频率低于时间的 5%Q则该因素ƈ不重要?/span>
暂无?/font>
q行Ҏ(gu)后,(zhn)可以用下?/span>
Vuser
图检查参与方案的
Vuser
的行为:
?/span>
正在q行?/span>
Vuser
?/span>
?/span>
Vuser
摘要?/span>
?/span>
集合?br />
关于
Vuser
?/span>
正在q行?/span>Vuser?/span>
“正在运行的 Vuser”图昄在测试期间的每一U内Q执?Vuser 脚本?Vuser 的数量及它们的状态。此囑֏用于定Ml定环境中服务器上的 Vuser 负蝲。默认情况下Q此图仅昄状态ؓ“运行”的 Vuser。。要查看其他?Vuser 状态,请将{选条件设|ؓ所需的状态?/span>X 轴表CZҎ(gu)开始运行以来已用的旉?/span>Y 轴表C方案中?Vuser 数?br />
Vuser摘要
?/span>Vuser 摘要”图昄 Vuser 性能的摘要。用此囑֏以查看成功地完成Ҏ(gu)q行?Vuser 的数量与未成功完?Vuser 数量之比?br />集合?/strong>
Goal—Oriented Scenario
各种目标cd的应用范?br />
Virtual Users GoalQ?/strong>
如果需要测试多h可以同时q行
Web
应用Q那么推荐定?/span>
Virtual Users Goal
。运行定义该目标cd的场景和q行
Manual
cd的场景类伹{?br />
Hits per SecondQ?/strong>
如果x?/span>
Web Server
的真正实力,推荐定义目标cd为:
Hits per Second
?/span>
Pages perMinute
或?/span>
Transactions per Second
Q这些类型都需要指定一个虚拟用L最值和最大值的范围?/span>
Controller
试图使用最的虚拟用户来达到定义的目标。如果用最的用户Q不能达到目标,
Controller
增加用户敎ͼ直到定义的最大倹{如果用了最多的虚拟用户敎ͼ定义的目标还没有实现Q那么需要增加最大用hQ重新执行场景?br />Transactions per SecondQ?/strong>可以选择一个在脚本里面已经定义好的事务?br />Transactions Response TimeQ?/strong>如果想知道在多少用户q发讉K|站Ӟ事务的响应时间达到性能指标说明书中规定响应旉的最大|那么推荐使用Transactions Response Time cd。指定需要测试的事务的名Uͼ虚拟用户数量的最值和最大|q有预先定义好的事务的响应时间。在场景q行中,如果使用了最多的虚拟用户Q还不能辑ֈ定义的最大响应时_说明Web Server q有能力接纳定义的虚拟用L最多数量;如果在用了部分虚拟用户Q就辑ֈ了定义的最大的响应旉Q或?/span>LoadRunner 提示如果使用最多数量的虚拟用户时将要超q最大响应时_那么需要重新设计或者修补应用程序,同时可能需要升U?/span>Web Server 的Yg?br />Pages per MinuteQ?/strong>每分钟多页?br />
场景?/span>Run Time Setting的设|?br />
pacingQ?span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: Arial; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">每个虚拟用户脚本包括三个部分Q?/span>vuser_init, Run (Actions), vuser_end. 当你q行脚本的时候你能通知Q虚拟用户重复执?/span>run部分Q每一个重复做Z?/span>iteration?/span>注意Q?/span> vuser_init ?/span>vuser_end 部分是不被重复的?/span>
Think Time Settings
Q?span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: Arial; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">虚拟用户think time仿效一个真实用户在zd中等待的旉Q例如:当一个用户从服务器接受数据的时候,在响应前q个用户需要等待数U来接受数据Q这个被耽搁的时间就?/span>think time?br />
Error Handling
Q?span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: Arial; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">你能指定一个虚拟用户在脚本执行期间如何处理错误Q默认的Q当一个虚拟用户发C个错误的时候,它会随着下一ơ重复l下去,你能使用q个讄来通知虚拟用户当发生错误的时候是否l执行脚本?/span>
其他的时间还?/span>SSL HandshakingQ?/span>SSL 握手协议Q用到该协议的页面比较少Q?/span>ClientTimeQ请求在客户端浏览器延迟的时_可能是由于客L览器的think time 或者客L其他斚w引v的gq)?/span>Error TimeQ从发送了一?/span>HTTP hQ到Web Server 发送回一?/span>HTTP 错误信息Q需要的旉Q?br />
Z认问题~由到底是服务器q是|络Q选择“Time to First Buffer Breakdown?br />
发现network旉?/span>Server旉要高的多Q从而确定问题是network引v的?br />报表l合
Analysis 默认的图表都是以旉作ؓ横坐标,然而在分析l果的过E中Q我们可能需要以?/span>q行的用h?/span>作ؓ横坐标,来比较结果。假如我们要dWindows Resources ——VUsers 的图表,可以q样操作。首先打开Windows Resources 图表Q然后在图表上点鼠标右键Q选择Merge Graphs?br />
出现Merge Graphs 对话?br />
选择W一?/span>“Overlay?/span>Q出C下的图表Q这h把两个图表进行了合ƈQ两条曲U的Uuq一个原点,横uq是旉轴。选择W二?/span>“Title?/span>Q这h把两个图表进行了合ƈQ两条曲U的Uu不再q一个原点,VUsers 的原点在Windows Resouces 的上面,横uq是旉轴。选择W三?/span>“Correlate?/span>Q?/span>LoadRunner 提示信息?br />
1
?/span>
Schedule Builder
的设|(与测试步骤对应)Q?/span>
<!--[if !supportLists]--> l <!--[endif]--> 选择?/span>Schedule by Scenario?/span>
<!--[if !supportLists]--> l <!--[endif]--> 选择?/span>Initialize all Vuser before Run?/span>
<!--[if !supportLists]--> l <!--[endif]--> Ramp UpQ设|?/span>Start ?/span>
<!--[if !supportLists]--> l <!--[endif]--> DurationQ设|?/span>Run for ?/span>00:30:
2
?/span>
Run-Time Settings
参数讄Q?/span>
<!--[if !supportLists]--> l <!--[endif]--> PacingQ?/span>Start new iterationQ选中?/span>As soon as the previous iteration ends?/span>
<!--[if !supportLists]--> l <!--[endif]--> LogQ选中?/span>Enable Logging”,?/span>Send messages only when an error occurs”,?/span>Standard Log?/span>
<!--[if !supportLists]--> l <!--[endif]--> Think TimeQ选中?/span>Ignore think time”(think time=0Q?/span>
<!--[if !supportLists]--> l <!--[endif]--> MiscellaneousQ选中MultithreadingQ?/span>Run Vuser as a thread”;其他不作限制
<!--[if !supportLists]--> l <!--[endif]--> Speed SimulationQ选中?/span>Use maximum bandwidth?/span>
<!--[if !supportLists]--> l <!--[endif]--> Browser EmulationQ只选中?/span>Simulate a new user on each iteration?/span>
<!--[if !supportLists]--> l <!--[endif]--> ProxyQ选中?/span>No proxy?/span>
<!--[if !supportLists]--> l <!--[endif]--> PreferencesQ只选中?/span>Hits per second and HTTP codes”?/span>Response bytes per second”?/span>File and line in automatic transaction names”?/span>Non-critical resource errors as warnings?/span>