蓝天白云绿豆芽 发表于 2015-4-10 11:25:53

求助: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:03

追问
LR java vuser中参数的两边是使用大括号{}作为通配符么?

土土的豆豆 发表于 2015-4-10 13:07:47

对的 是大括号 你脚本有问题吧?“、\”?
想表达啥?字符串拼凑?

黑羽祭 发表于 2015-4-10 13:09:37

lr的参数要先转成字符串再打印字符串
比如 lr_eval_string ("{NewParam_1}")
然后打印是这样:
lr.output_message("newStrr: 12312\"%s\"lkfj",lr_eval_string ("{NewParam_1}"));
你再试试

黑羽祭 发表于 2015-4-10 13:16:01

土土的豆豆 发表于 2015-4-10 13:07
对的 是大括号 你脚本有问题吧?“、\”?
想表达啥?字符串拼凑?

\“这个问题不大,就是想在字符串里打印 ” 符号的一种写法。
问题出在数据类型

蓝天白云绿豆芽 发表于 2015-4-10 13:35:12

多谢各位,尤其是黑羽祭

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

但是还是很莫名,C语言的参数都不需要加字符串转换函数

土土的豆豆 发表于 2015-4-10 14:38:19

黑羽祭 发表于 2015-4-10 13:16
\“这个问题不大,就是想在字符串里打印 ” 符号的一种写法。
问题出在数据类型

小黑威武!果然是通配符啊,咳咳 偶以为没那么简单 额……

黑羽祭 发表于 2015-4-13 08:57:20

蓝天白云绿豆芽 发表于 2015-4-10 13:35
多谢各位,尤其是黑羽祭

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


这里对参数的定义可能有点不同
页: [1]
查看完整版本: 求助:LR12 java vuser 参数化