我在c中使用loadrunner设置的脚本有一点困难,我需要在文本中间放置一个变量,我该怎么办?
谢谢。
答案 0 :(得分:1)
您可以使用标准的C函数 sprintf()
。
您首先需要声明一个具有足够空间的变量,例如:
char str[255+1];
我故意指定+1
的原因是为了提醒其他人(甚至您自己)C字符串以空字符(\0
)结尾。因此,如果您的字符串长度为3个字符,例如"abc"
–字符串缓冲区的大小必须至少为4个字符。
接下来,使用sprintf()
函数写入字符串缓冲区。例如:
sprintf(str, "Prefix_%s_Suffix", lr_eval_string("{Variable}"));
如果变量恰好是整数值,则可以将%s
替换为%d
。
当然,如果需要,您可以有多个格式说明符。例如:
sprintf(str, "%d\t%s\t%s\t%s", seq, var1, var2, var3);
确保您拥有正确数量的参数以匹配每个格式说明符。
以上示例创建了表格数据,可以轻松将其导入电子表格中。 \t
是制表符的转义码。我更喜欢使用制表符而不是逗号,因为数据本身可能包含逗号。
答案 1 :(得分:0)
LoadRunner虚拟用户是大多数虚拟用户的标准C语言项。在这里,您可以利用工具语言的基础技能来构建您需要使用的正确字符串。这里有很多解决方案。
答案 2 :(得分:0)
ABCE {可变 AsAParameter} efgh并且可以使用lr_eval_string()进行转换