您的位置:首页 > 其它

LR8.0中文手册_Chapter5 回放过程中的一般问题

2007-08-19 16:29 281 查看
<本文属原创,如需转载请与本人联系>
第五章 回放过程中的一般问题
当你创建脚本后,你通过将其再VuGen中运行来确认它们。即使被成功执行的脚本,再简单的回放过程中可能会失败。
很多应用使用动态值,这些值随着应用的变化而变化。例如,一些服务器为每个会话session指定唯一的一个ID。如果你回放一个录制的会话session,应用将会重新指定一个与你录制时不一样的新的session ID。
LoadRunner通过关联性来定位这类问题。相互关联性将被改动的值保存成一个参数,我们这里的session ID 就被保存为一个参数。在回放时,虚拟用户不再使用录制时的值,而是使用一个由服务器分配新的session ID。
本节中,你将会看到LoadRunner如何自动解决动态值的问题的。
本节的主要话题为:
Ø 设置回放错误
Ø 在服务器返回值唯一的情况下如何工作
设置回放错误
为了能说明一个普通的回放错误,你需要在Mercury Tours应用程序中修改一个设置。这个设置告诉Mercury Tours 网站不允许重复使用session IDs
1. 打开Mercury Tours
选择Start > Programs > Mercury LoadRunner > Samples > Web> Mercury Web Tours Application. 在浏览器中打开Mercury Tours网页。
2. 更改服务器选项
在左侧的面板中单击SERVER OPTION.选择Setting 3选项。滚动页面到底部,单击Reconfigure Server Details按钮。单击Return to the Mercury Tours Homepage链接。这个设置时告诉服务器不允许重复的session IDs
注:如果你的电脑上安装了IIS, 你需要修改这个应用的设置。在xitami文件夹中查哨xitami.cfg文件,在文本编辑器中打开它,定位到portbase=1000, 并将其修改成portbase=1001,保存并关闭文件。
3. 关闭浏览器
4. 重新录制,生成有动态参数的脚本
按照第三节中“如何录制脚本”进行录制。

在服务器返回值唯一的情况下如何工作
在修改过配置的Mercury Tours中,服务器为每个虚拟用户指定唯一一个session ID,如果你重新回放脚本时,将会出错。
为了解决这个问题,你用VuGen自动提示需要关联的session ID。在你执行脚本后,VuGen将你导向到扫描关联脚本的页面(scan the script for correlations).
你要告诉VuGen增加一个步骤,将你原始的session ID保存成参数。在每次回放的session中,VuGen将每个唯一的session ID保存到参数中。在后续步骤中,它将会用保存的值代替原始的记录值。
1. 在一次录制脚本
在新的服务器上重新录制脚本,查看第三章关于录制生成脚本的部分。
2. 回放脚本
按F5执行脚本,你可能会在Execution Log中发现几个用红色字体标记出来的错误消息。
3. 扫描关联关系脚本
执行结束时,VuGen将提示你是否扫描关联关系,单击Yes。VuGen扫描脚本。如果没有提示,你可以通过在选择Vuser > Scan Actions for Correlations来扫描你的脚本。
VuGen通过对比录制值和回放值来建议必要的关联关系,无论哪里有不同处都会被追加到列表当中。
4. 查看关联关系
单击输出窗口(Output window)中的Correlation results标签,VuGen列出了可能需要关联的值。
5. 修正session ID
指示VuGen插入一个步骤,将原始的session ID存成一个参数。在每次回放session时,VuGen会将这个新的session ID保存成参数。在后续的步骤中,它会用这个保存的值代替录制时的原始值。
在关联结果中选择第一个条目,并单击Correlate。 VuGen 将会在脚本上端插入一个新的步骤,将唯一值存为参数。这以为着在回放过程中,这个参数将会从服务器获得一个动态值,并将其用于接下来的脚本中。



6. 检查关联语句的语法

VuGen中追加的语句如下:
web_reg_save_param (“WCSParam_Diff1”,
“LB=userSession value=”,
“RB=>”,
“Ord=1”,
“RelFrameId=1.2.1”,
“Search=Body”,
LAST);
这个语句的意思时“检查服务器对下边两个字符串的响应”,左边分隔线userSession value=和右边的>.将第一次生成的数据“WCSParam_Diff1.”保存到了参数中

7. 再一次回放脚本

Execution log标签中查找,可以发现VuGen中不再会有红色的错误消息
右单击脚本中的第二步Service: Reg Save Param选择Go to step in execution logVuGen将光标移至Execution log中的关联行(corresponding line)上。日志指出web_reg_save_param函数成功,关联关系工作。
8. 修改服务器的配置
重新配置服务器,忽视 session ID的唯一性,选择Start > Programs >
Mercury LoadRunner > Samples > Web > Mercury Web Tours Application打开Mercury Tours。
单击左侧面板中的SERVER OPTIONS,清除选项,单击页面底部的Reconfigure Server Details按钮,关闭浏览器。

自动关联
本课中,当你录制了用户的动作后,可以扫描脚本关联关系。
VuGen在录制session时也提供了处理关联关系配置的规则,相关细节可以查看the Mercury Virtual User Generator User’s Guide。
大多数的服务器在建立链接或者推荐时,都右明确的语法规则,或者上下文。如果你在一个提供的服务器上录制一个session会话,你可以使用VuGen内建的关联机制,VuGen在录制过程中就可以检测到相关联的动态值。


下一节
现在你已经了解了一些常见的回放问题,你可以继续第六节的学期,准备负载测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: