手动关联问题求助
脚本编写的时候,我用web_reg_save_param("organ", "LB=", "RB=", "ORD=1",LAST);取得输出:<?xml version="1.0" encoding="UTF-8" ?><ContractMasterInfo><Count>1</Count><ContractMaster><PolicyCode>000034211653008</PolicyCode><SendCode>000034211674001</SendCode><PolicyType>1</PolicyType><PolicyTypeDesc>涓櫓</PolicyTypeDesc><PolicyID>6899119</PolicyID><MoneyID>1</MoneyID><MoneyDesc>浜烘皯甯?/MoneyDesc><AgentID>3366016</AgentID><AgentCode>1042001015296</AgentCode><AgentName><!]></AgentName><LiabilityState>1</LiabilityState><PauseCause>null</PauseCause><SuspendCause>null</SuspendCause><Suspend>N</Suspend><HeadID>1</HeadID><BranchID>1042</BranchID><OrganID>1042001</OrganID><DeptID>1042001212016002</DeptID><PayMode>3</PayMode><AgencyCode>null</AgencyCode><AgencyHand>null</AgencyHand><PremStatus>1</PremStatus><IsShort>N</IsShort></ContractMaster></ContractMasterInfo>
然后我根据输出,我设置了关联,取值语句:web_reg_save_param("organ_id", "LB=OrganID>", "RB=<", "ORD=1", LAST);
同时在后续添加脚本:
lr_output_message("%s========",lr_eval_string("{organ}"));
lr_output_message("organ_id=%s",lr_eval_string("{organ_id}"));
在回放的时候,输出了organ_id=1042001,即可获得取值。
可是在压力负载测试的时候,去报了很多错误,如下:
Error -26377: No match found for the requested parameter "organ_id". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size
这是什么原因导致的,请高手给指点一下。
??? lr_xml_extract() 这个函数可以实现你的功能..
具体参考一下帮助. 即然录制回放都OK,有两个可能原因
1、参数化引起,使用某些参数时,的确取不到指定的内容
2、压力过大,服务器有时响应不了,所以找不到指定内容 啥也没看见。。 同意4楼看法。不知道楼主加载了多少并发用户,有可能是并发用户过多,服务器响应超时造成的。 - - !
什么也看不见 问题已经解决,多谢各位的支持。
不是用户压力过大造成的,因为负载一开始没多少用户的时候就出现这个错误。。。
参数化后没取到指定的内容,后来用3楼的提示,用lr_xml_get_values()把问题解决了。
但是我还是有点不明白,为什么脚本编译运行的时候能取到指定的内容,但是在负载测试的时候就取不到内容了呢?还希望大家再指导一下。
回复 8# 的帖子
你能具体说下吗,我现在也是不能取到指定的内容,谢谢 你的参数文件里的格式有可能不对,结尾可能有空行,或者参数值本身就有问题。
页:
[1]