LoadRunner函数详解之Lr_save_string和Sprintf

函数:lr_save_string
定义:将以null结尾的指定字符串保存至参数
函数形式:lr_save_string( const char *param_value, const char *param_name)
LoadRunner函数详解之Lr_save_string和Sprintf_第1张图片

示例1:将指定的字符串777 保存至参数textParam.
示例2:将参数textParam的值保存至参数emp_id------可理解为参数复制
Action()
{
    lr_save_string("777","textParam");
    lr_output_message("textParam的值为:%s",lr_eval_string("{textParam}"));
    lr_save_string(lr_eval_string("{textParam}"),"emp_id");
    lr_output_message("emp_id的值为:%s",lr_eval_string("{emp_id}"));
    return 0;
}

Output: Action.c(7): textParam的值为:777 Action.c(11): emp_id的值为:777 

函数:Sprintf
定义:将格式化的字符串输出到目标字符串(一般为数组)
函数形式:sprintf( char *string_buffer, const char *format_string[, args] );
LoadRunner函数详解之Lr_save_string和Sprintf_第2张图片

注:目标字符串需足以容纳格式字符与参数的结果。如果结果字符串长度大于目标字符串,则目标字符串将发生溢出。
示例1:使用 sprintf函数将一个文件的名称写入字符数组(filename)。该文件名称由单词”log”、”下划线”、”i的值”、”点”、”文件后缀”组成.

    int index = 56; 
    char filename[64], * suffix = "txt"; 
    sprintf(filename, "log_%d.%s", index, suffix); 
    lr_output_message ("The new file name is %s", filename); 

Output:
Action.c(9): The new file name is log_56.txt

你可能感兴趣的:(参数)