LoadRunner的-26612报错解决过程(关联错误)

LoadRunner报-26612错误

Action.c(172): Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://……./MyCustomers.aspx"  [MsgId: MERR-26612]
Action.c(172): web_submit_data("MyCustomers.aspx_2") highest severity level was "ERROR", 20124 body bytes, 2957 header bytes  [MsgId: MMSG-26388]

查看服务器日志详细信息
ArgumentException 
   Invalid postback or callback argument. Event validation is enabled using <pages 
enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. 
For security purposes, this feature verifies that arguments to postback or callback events originate from 
the server control that originally rendered them. If the data is valid and expected, use the 
ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data 
for validation. at System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument) at 
System.Web.UI.WebControls.DropDownList.LoadPostData(String postDataKey, NameValueCollection 
postCollection) at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) 
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean 
includeStagesAfterAsyncPoint)  
  
这段英文的翻译:
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。

问题应该是出在脚本中有应该关联的值没有关联
  
  

解决方案:
1、用甲账号密码登录录制的一号脚本,回放的时候不会产生该问题,但在参数化后,使用乙账号登录会产生该问题
——
首先,手工操作验证乙账号能够成功完成整个流程——可以。
接着,用乙账号登录并录制二号脚本,对比两段脚本的不同之处,重新打开一号脚本用乙账号运行,在出现问题的submit字段单句执行,提示问题时,用二号脚本的语句替换,找到出错原因:
(1)viewstate和EVENTVALIDATION没有关联
(2)用户账号对应的ID序列进行参数化时使用的是从数据库中查询到序列,数据库中ID序列中字母为大写字母,而脚本的提交中必须使用小写字母

2、先修改第二个问题,将数据库中值复制到word中,用全部替换为小写即可


3、解决viewstate和EVENTVALIDATION关联
   
   
web_set_max_html_param_len("3214");
 
/*我的客户*/
web_url("MyCustomers.aspx",
"URL=http://…….aspx",
"Resource=0",
"RecContentType=text/html",
"Referer=http://…….aspx",
"Snapshot=t41.inf",
"Mode=HTML",
LAST);
 
 
/*订单查找*/
web_reg_save_param("Siebel_Analytic_ViewState1",
"LB/IC=ViewState\" value=\"",
"RB/IC=\"",
"Ord=1",
"Search=Body",
"RelFrameId=1",
LAST);
web_reg_save_param("EVENTVALIDATION",
"LB/IC=EVENTVALIDATION\" value=\"",
"RB/IC=\"",
"Ord=1",
"Search=Body",
LAST);
 
web_submit_data("MyCustomers.aspx_2",
"Action=http://…….aspx",
"Method=POST",
"RecContentType=text/html",
"Referer=http://…….aspx",
"Snapshot=t42.inf",
"Mode=HTML",
ITEMDATA,
//…………………………
"Name=__VIEWSTATE", "Value={Siebel_Analytic_ViewState1}", ENDITEM,
"Name=__VIEWSTATEGENERATOR", "Value=F4BD44E3", ENDITEM,
"Name=__EVENTVALIDATION", "Value={EVENTVALIDATION}", ENDITEM,
//…………………………
"Name=ddlAccountList", "Value={LoginIDCode}", ENDITEM,
LAST);

加入web_reg_save_param(),但提示找不到符合条件的值
     1)、手工操作检查改流程是否可行——可行
     2)、检查关联语句 web_reg_save_param()的左右边界——无误
     3)、此时关联语句的位置为submit语句前面,但是submit页面确实能找到该值,考虑可能在url页面中,在tree模式下查看上一个MyCustomers.aspx页面源码,发现能找到viewstate和EVENTVALIDATION,将web_reg_save_param()位置提到该语句前面,提示无法找到EVENTVALIDATION,但不再出现“找不到viewstate”的提示。
     4)、加大参数长度web_set_max_html_param_len("99999");

问题解决。

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的些核心知识点解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“橙点同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值