如何在loadrunner中将变量放在字符串的中间?

时间:2017-06-07 19:22:02

标签: loadrunner

我在c中使用loadrunner设置的脚本有一点困难,我需要在文本中间放置一个变量,我该怎么办?

谢谢。

3 个答案:

答案 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()进行转换