1)loadrunner:Error – memory violation : Exception ACCESS_VIOLATION received的解决办法
报错原因:因为获取到的数据是单一的,使用lr_output_message()函数查看其值确定该问题
web_reg_save_param(“RoleID”,
“LB=<option value=”",
“RB=”>",
"Ord=All",//这样获取的值是一个数组
“NotFound=ERROR”,
LAST);

web_url(“BaseUserInfo”,
“URL=http://Back/BaseUserInfo?cmd=add”,
“TargetFrame=”,
“Resource=0”,
“RecContentType=text/html”,
“Referer=http:///Back/BaseUserList”,
“Snapshot=t90.inf”,
“Mode=HTML”,
LAST);
lr_output_message(lr_eval_string("{RoleID}"));
lr_output_message("value=%s", lr_paramarr_random("RoleID"));//查看输出值是不是null
lr_save_string(lr_paramarr_random("RoleID"), "RoleID");//参数不能带{RoleID},否则也会报同样的错误
2)NOtify:CCI报错, s为指向栈内存的指针,暂时值为NULL,指向内存为空,说明lr_paramarr_random(“Type”)写错了,导致获取数据不成功可以使用lr_output_messge()查看值是否为空
https://www.cnblogs.com/shouke/p/10158008.html(其他遇到问题参考)

3)由于关联出来的数组的第一个数不可用,但是要strcmp()仍然获取到第一值
关联出来的数组处理
or(i=2;i<=lr_paramarr_len(“Type”);i++)//获取关联处理的数组长度
{
lr_paramarr_idx(“Type”,i);//打印关联处理所有数组的值
sprintf(str,"{Type_%d}",i);//把值存入str中
lr_output_message(lr_eval_string(str));//打印str中值
}
while(1)
{
lr_save_string(lr_paramarr_random(“Type”),“type”);
if(strcmp(lr_eval_string("{type}"),“0”))
{
break;
}
}
4)loadrunner中的参数真的很烦,有时候还不报错,直接请求成功了,但结果不正确
直接定义下来参数:string
在请求中的参数:“{string}”
在请求中获取的结果同时会表示成一个字符串:“string”
本文主要介绍了在使用LoadRunner进行性能测试时遇到的一些常见错误及其解决方法,包括ACCESS_VIOLATION错误的排查,CCI报错的解决,以及如何处理关联出来的数组。此外,还提到了LoadRunner中参数的使用问题,强调了参数定义和使用的重要性。

473

被折叠的 条评论
为什么被折叠?



