请教一个java vuser脚本的问题,请各位指教,谢谢!
各位好!请教个问题:我在java vuser 中用web.reg_save_param进行关联,运行后,日志显示参数returnMsg中有值,但是通过lr.save_string、lr.eval_string保存到一个变量中,再打印出来,内容显示为空,请问是怎么回事?
关联函数:
////下面是java版本的关联函数
lrapi.web.reg_save_param("returnMsg",
new String []{
"NOTFOUND=ERROR",
"LB=\",\"retMsg\":\"",
"RB=\"" ,
"LAST"} );
//java版本的web_custom_request
lrapi.web.custom_request("liuLiangXiaDan",
//获取并保存
lr.save_string(lr.eval_string("abcd<returnMsg>efg"), "Msg" ); // //
lr.output_message ("保存到Msg中的消息是:"+"<Msg>");
日志:
Notify: Parameter Substitution: parameter "returnMsg" ="鍏呭\x80煎け璐\xa5"
Notify: Saving Parameter "Msg = abcdefg".
Notify: Parameter Substitution: parameter "Msg" ="abcdefg"
保存到Msg中的消息是:abcdefg
file:///C:\Users\cly\AppData\Roaming\Tencent\Users\673918868\QQ\WinTemp\RichOle\~O{CK1FS$I~_71SIERHVT}F.png
内容不是空啊,只不过是乱码了而已,改一下编码格式试试 楼上正确 最有可能是乱码导致了 这个lr函数不能够识别 等于内容为空
要不然就排除下调用函数是否存在问题 你用这个函数保存别的变量 就是随便写个值 看能够取到值
最有可能的是字符编码不一致造成的问题! 可能是loadrunner的一个bug
我修改函数web.reg_save_param的左右边界,取一段英文字母是正常的,但只要包含后面的乱码,就不能输出并显示出来
另外,在web 脚本中,用lr_eval_string是能够把乱码取出来的,就是在java vuser脚本中有问题,郁闷
页:
[1]