baishuichen 发表于 2017-8-24 16:14:09

请教一个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:37

内容不是空啊,只不过是乱码了而已,改一下编码格式试试

seagull1985 发表于 2017-8-25 09:56:21

楼上正确

libingyu135 发表于 2017-8-25 10:58:12

最有可能是乱码导致了 这个lr函数不能够识别 等于内容为空
要不然就排除下调用函数是否存在问题 你用这个函数保存别的变量 就是随便写个值 看能够取到值

清晨一缕阳光 发表于 2017-8-25 15:02:08

最有可能的是字符编码不一致造成的问题!

baishuichen 发表于 2017-8-25 15:14:56

可能是loadrunner的一个bug
我修改函数web.reg_save_param的左右边界,取一段英文字母是正常的,但只要包含后面的乱码,就不能输出并显示出来
另外,在web 脚本中,用lr_eval_string是能够把乱码取出来的,就是在java vuser脚本中有问题,郁闷
页: [1]
查看完整版本: 请教一个java vuser脚本的问题,请各位指教,谢谢!