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

  <本文属原创,如需转载请与本人联系>
第五章            回放过程中的一般问题

当你创建脚本后,你通过将其再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将提示你是否扫描关联关系,单击YesVuGen扫描脚本。如果没有提示,你可以通过在选择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_Diff 1” ,

“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在录制过程中就可以检测到相关联的动态值。

下一节

现在你已经了解了一些常见的回放问题,你可以继续第六节的学期,准备负载测试。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值