51Testing软件测试论坛

标题: 请教一个java vuser脚本的问题,请各位指教,谢谢! [打印本页]

作者: baishuichen    时间: 2017-8-24 16:14
标题: 请教一个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


作者: icerman    时间: 2017-8-25 09:54
内容不是空啊,只不过是乱码了而已,改一下编码格式试试
作者: seagull1985    时间: 2017-8-25 09:56
楼上正确
作者: libingyu135    时间: 2017-8-25 10:58
最有可能是乱码导致了 这个lr函数不能够识别 等于内容为空
要不然就排除下调用函数是否存在问题 你用这个函数保存别的变量 就是随便写个值 看能够取到值

作者: 清晨一缕阳光    时间: 2017-8-25 15:02
最有可能的是字符编码不一致造成的问题!
作者: baishuichen    时间: 2017-8-25 15:14
可能是loadrunner的一个bug
我修改函数web.reg_save_param的左右边界,取一段英文字母是正常的,但只要包含后面的乱码,就不能输出并显示出来
另外,在web 脚本中,用lr_eval_string是能够把乱码取出来的,就是在java vuser脚本中有问题,郁闷




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2