c - 将变量传递给 Loadrunner 中的函数

标签 c loadrunner

我有一个名为 TBname 的 ParameterArray

web_reg_save_param_ex("ParamName=TBname",
        "LB=sysinfo.asp?s=",
        "RB=\" title=\"Systeminformationen",
        "Ordinal=all",
        LAST);

现在我想将TBname的值保存到txt文件中。 当我编译程序时出现错误

"too many arguments to 'lr_eval_string'"

因为该函数只需要一个参数,并且他认为 i 也是一个参数。如何避免 loadrunner 认为 i 是一个参数?

create_report()
{
    int i= 0;


if ((file_stream = fopen(filename, access_mode)) == NULL)  { 
    lr_error_message ("Cannot open or create %s", filename);   
    return -1;
}

for(i=0;i<10;i++){

    TBnameposition = lr_eval_string("{TBname_%d}",i+1);

    fprintf(file_stream,"%s \n",TBnameposition);        
}

fclose(file_stream);

    return 0;
}

最佳答案

就您而言,lr_eval_string()接受 const char *

您需要使用sprintf()生成字符串,然后使用该字符串调用lr_eval_string()

详细说明

  1. 定义一个 char 数组(足够长度),例如 char arr[256] = {0};
  2. 使用sprintf()将值放入数组中,例如 sprintf(arr, "{TBname_%d}", i+1);
  3. 调用lr_eval_string(arr)

关于c - 将变量传递给 Loadrunner 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30366790/

相关文章:

java - 使用 java 代码创建 SSL TCP 连接以发送字符串数据

c - 当我不知道下拉列表中有多少个出现时,如何传递序数=全部中的最后一个出现?

c - 如何在 Load Runner 中设置事务的随机选择和概率

reference - 在哪里可以找到 LoadRunner 的在线功能引用?

无法理解此代码的输出

c - 在 C/C++ 中使用计数器变量访问字符串

c - 无法在 C 中打印值

c - 以下代码之间的区别

c - 检查信号量值时是什么阻止了竞争条件?

java - VUgen : Recording trivial RMI interaction records invalid script?