loadrunner常用函数
字符串处理函数
(1)lr_eval_string() 用参数当前值替换参数
- 函数的主要作用:返回脚本中的一个参数当前的值(从参数中取得对应的值,并且转换为一个字符串)。
- 格式:lr_eval_string("{参数名}");
- 例如:lr_eval_string("{parm}");
- 返回值类型:char
- 由于返回值类型是char类型,所以可以直接使lr_output_message(lr_eval_string("{parm}"))函数输出到日志中。如:lr_output_message(lr_eval_string("{parm}"));
2)lr_save_string() 将结尾为NULL的字符串保存到参数中
- int lr_save_string (const char *param_value, const char *param_name);
- lr_save_string函数主要是将程序中的常量或变量保存为lr中的参数。
- 参数说明:
- param_value:param_value:要保存的值
- param_name: 变量名称 示例:char *tmp=“hello”;
- lr_save_string(“192.168.10.35”,"ip); //将常量保存为参数ip
- lr_save_string(tmp,“miao”); //将变量tmp保存为参数miao
(3)lr_save_datatime() 将当前日期/时间保存到参数中
- 将当前日期和时间分配给参数。
- void lr_save_datetime(const char * format,int offset,const char * name);
- 参数说明:
- format:检索的日期/时间信息的格式。
- offset:从当前日期和时间偏移,使用常量:DATE_NOW,TIME_NOW,ONE_DAY,ONE_HOUR,ONE_MIN。例如,TIME_NOW+
ONE_HOUR- name:存储日期/时间信息的参数的名称。
- 在以下示例中,lr_save_datetime检索明天的日期。
> - lr_save_datetime(“Tomorrow is%B%d%Y”,DATE_NOW - ONE_DAY,“next”);
> - lr_output_message(lr_eval_string(“{next}”));
- 如果今天是1999年1月7日,这些行将返回消息:明天是1999年1月8日。
消息型函数
(1)lr_output_message() 将消息发送到输出窗口
- 向日志文件,输出窗口和其他测试报告摘要发送消息。
- 格式: int lr_output_message(const char * format,exp1,exp2,… expn。);
- 参数说明:
- 1、format C Language:格式化的字符串。如果是字符串,请用引号括起来。使用可用于printf的标准消息格式设置要打印的表达式的格式。
- 2、exp1,exp2,… expn C Language:要格式化和打印的表达式(变量)。
- 示例:
s=rand()%100+1;//生成1到100的随机数
lr_save_int(s,"random");//保存随机数到random中
lr_output_message("随机数:%s",lr_eval_string("{random}"));//打印生成的随机数到输出日志界面