loadrunner与参数有关的函数
1.lr_save_string(参数化)
函数主要是将程序中的常量或变量保存为lr中的参数
lr_save_string函数将指定的以 null 终止的字符串赋给参数。该函数可用于关联查询。要确定参数值,请使用函数lr_eval_string。
这个参数跟lr_eval_string正好相反,是将某个值存入参数当中,以在消息中使用该参数。
定义:
int lr_save_string (const char *param_value, const char *param_name);
例子:
begin_time= lr_eval_string("{TIME}");
lr_save_string(begin_time,"begin_time1");
这里需要解释下,这样用的原因。因为TIME参数设置的是每次出现都做一次更新,每次调用TIME参数都会返回不同的值,为了使用最初的TIME值,则必须将TIME参数值取出来以后保存在另一个参数当中。
2.lr_eval_string(反参数化)
lr_eval_string函数在评估任何嵌入的参数之后返回输入字符串。如果字符串实参 (argument) 只包含一个形参(parameter),该函数返回形参的当前值。
这个函数主要用来取出某个参数的值。在Loadrunner中,对于参数替换,是无法在除了操作函数以外直接使用参数的,必须将参数放入这个函数才能表示该参数的值。
定义:
char * lr_eval_string (const char * instring );
例子:
begin_time= lr_eval_string("{TIME}"); //取出时间参数在本次迭代的值,并存入begin_time
lr_vuser_status_message("beforeiteration%s,MAC is %s",lr_eval_string("{iteration}"),lr_eval_string("{MAC}")); //取出当前迭代次数并打印在消息中。
3.lr_save_int
lr_save_int函数将指定的数值型变量赋给字符串参数。
定义:
int lr_save_int( intvalue, const char *param_name);
例子:
lr_save_int(time(&t),"times");
上述函数的意义是将当前时间距离1970-01-01的秒数存入times参数当中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界