51Testing软件测试论坛

标题: 求助:LR12 java vuser 参数化 [打印本页]

作者: 蓝天白云绿豆芽    时间: 2015-4-10 11:25
标题: 求助:LR12 java vuser 参数化
使用LR12 java Vuser,参数化后取不到参数,只打印出参数名。
使用LR12 web-HTTP协议,可正常参数化。
求解。

参数过程:选择待参数化的字符 -- 右键选择 Replace with Parameter -- Create New Parameter。
参数设置过程正常。

代码:
fullStr = "12312\"{NewParam_1}\"lkfj";
lr.output_message("newStrr:" + fullStr);

输出:
newStrr:12312"{NewParam_1}"lkfj
作者: 蓝天白云绿豆芽    时间: 2015-4-10 11:36
追问
LR java vuser中参数的两边是使用大括号{}作为通配符么?
作者: 土土的豆豆    时间: 2015-4-10 13:07
对的 是大括号 你脚本有问题吧?“、\”?
想表达啥?字符串拼凑?
作者: 黑羽祭    时间: 2015-4-10 13:09
lr的参数要先转成字符串  再打印字符串
比如 lr_eval_string ("{NewParam_1}")
然后打印是这样:
lr.output_message("newStrr: 12312\"%s\"lkfj",  lr_eval_string ("{NewParam_1}"));
你再试试
作者: 黑羽祭    时间: 2015-4-10 13:16
土土的豆豆 发表于 2015-4-10 13:07
对的 是大括号 你脚本有问题吧?“、\”?
想表达啥?字符串拼凑?

\“  这个问题不大,就是想在字符串里打印 ” 符号的一种写法。
问题出在数据类型
作者: 蓝天白云绿豆芽    时间: 2015-4-10 13:35
多谢各位,尤其是  黑羽祭

在参数前加上 lr.eval_string (),数据传服务器时就能正常取到参数了。

但是还是很莫名,C语言的参数都不需要加字符串转换函数
作者: 土土的豆豆    时间: 2015-4-10 14:38
黑羽祭 发表于 2015-4-10 13:16
\“  这个问题不大,就是想在字符串里打印 ” 符号的一种写法。
问题出在数据类型

小黑威武!果然是通配符啊,咳咳 偶以为没那么简单 额……
作者: 黑羽祭    时间: 2015-4-13 08:57
蓝天白云绿豆芽 发表于 2015-4-10 13:35
多谢各位,尤其是  黑羽祭

在参数前加上 lr.eval_string (),数据传服务器时就能正常取到参数了。

这里对参数的定义可能有点不同




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