当前位置: 首页 > 知识库问答 >
问题:

LoadRunner-手动关联-无法使用web_reg_save_param获取值

崔高远
2023-03-14

我正在使用LoadRunner来测试一个应用程序的性能,这是一个基于Siebel CRM的应用程序。我面临的问题是我无法获得SRN号码,这是唯一的每一个会话。

下面是我用来捕获SRN的代码

//HELLO YOUR CODE STARTS HERE.....FOR MANUAL CORRELATION
web_reg_save_param("Siebel_SRN",    
    "NOTFOUND=ERROR",                      
    "LB=SRN`",
    "RB=`", 
    "Ord=All", 
    "Search=All",   
    "IgnoreRedirections=Yes",
    "RelFrameId=All",       
    LAST);
lr_output_message( "Siebel_SRN value is %s", lr_eval_string( "{Siebel_SRN}" ) );
//HELLO YOUR CODE ENDS HERE.....FOR MANUAL CORRELATION

如果我按SRN`搜索,我可以看到SRN值。

下面是我从服务器得到的响应。我设置边界正确(我相信是这样),但不能得到SRN值。

vuser_init.c(161):     7/23048/scripts/HICalendarUI.htm`sui`false`vfn`_sweclient._swecontent._sweview`IsWebSocket
vuser_init.c(161):     BSReady`false`WebSocketServerPort``SweBusyTimer`30`lt`1471312453347`MR1`Y`cqt`-1`ui`L17LOA
vuser_init.c(161):     D`IsAutoOn`false`ect`Link`SRN`ABrcHGKVMlEGktXB3ekmRUEOy6rYzkMmy7OicIW0yHMb`ec`<span class=
vuser_init.c(161):     \\"siebui-icon-icon_select\\"><img src=\\"images/icon_select.gif\\" border=\\"0\\" align=\\
vuser_init.c(161):     "absmiddle\\" alt=\\"Pick Applet\\"  title=\\"Pick Applet\\" >\\<\\/span>`cks`1-14TA9_DHHS
vuser_init.c(161):     +L17_43%7c1470288710%7c1471223560_0_23048__L`vs`15.9.0.0 SIA [23048]  ENU`USC`1`IsMsgBarEna
vuser_init.c(161):     bled`true`lodc`0`IsMobileApplication`false`iri`<span class=\\"siebui-icon-icon_required\\"
vuser_init.c(161):     ><img src=\\"images/icon_req.gif\\" border=\\"0\\" space=\\"0\\" hspace=\\"0\\" alt=\\"Req
 No match found for the requested parameter "Siebel_SRN". Either the specified boundaries
 were not found in the response or the matched text is longer than current max html parameter size of 999999 bytes.
 The total length of the response is 15062 bytes. You can use 
"web_set_max_html_param_len" to increase the max parameter size.    [MsgId: MERR-26377] [Time:2016-08-16 11:54:27]
user_init.c(296): Registering web_reg_save_param was successful     [MsgId: MMSG-26390]
vuser_init.c(307): Warning: The string 'Siebel_SRN' with parameter delimiters is not a parameter.
vuser_init.c(307): Siebel_SRN value is {Siebel_SRN} [Time:2016-08-16 11:54:21]

共有1个答案

秦博达
2023-03-14

首先,确保将web_reg_save_param放在目标请求步骤之前(web_urlweb_custom_requestweb_submit_form等),因为必须事先注册相关关系。

此外,您不应该传递ord=all参数:它在siebel_srn_1siebel_srn_2等参数上创建数组。在您的情况下,响应中只有SRN值的一个实例。informeredirections=yes看起来也很奇怪:在一般情况下不需要忽略HTTP重定向。查看官方文档了解更多信息。

 类似资料:
  • 我正在为实体对象上的延迟加载集合执行此操作: 我想返回一个实体对象,其中加载了多个延迟加载的集合,我可以这样做吗(传入一个列表并为单个条件设置多个关联?):

  • 我有一个bean,我必须自己创建它(使用),它有和注释。 如何让Spring处理我的bean中的这些注释? 相关问题: 在Spring,我可以从自动编织的豆子里自动编织新的豆子吗?

  • 我通过一个实体(因为关联有一个附加字段),在线程和参与者之间有一个多对多的关系。我有以下映射。 线程实体 参与实体 线程参与者实体 ThreadParticipantPK 现在,我尝试使用以下查询(使用Spring数据JPA)获取线程,并将Hibernate作为我的JPA提供者。 问题是,当中的关联的获取类型设置为,

  • 我试图在我的应用程序中获取LTE小区ID号: 但是

  • 我正在实现一个自定义约束验证注释来验证。我需要知道的值来满足我的验证逻辑。 有没有一种方法可以使用反射来实现这一点?

  • 使用Web/HTTP协议记录和回放调用LoadRunner对wicket应用程序进行Loadtesting,以应对动态链接带来的挑战。同样的问题与JMeter等其他loadtesting框架相关,本条目使用基于正则表达式的方法描述了一个解决方案:我的具体问题有两个:上述链接中使用JMeter描述的方法有一个关键点,即从上一步的HTML respons中派生出下一步必须使用的URL。在JMeter示