LoadRunner中lr_get_attrib_string始终返回null问题求助
解决lr_get_attrib_string始终返回NULL的问题
排查与解决办法
- 核对附加属性作用域:确认"zz"的作用域覆盖当前Action的执行阶段,比如设为「Global」或「Action」,不要仅限定在Init/End阶段。
- 确认属性初始化顺序:必须在调用
lr_get_attrib_string前完成"zz"属性的赋值,动态添加的属性要保证执行顺序正确,先赋值再获取。 - 检查参数名大小写:LoadRunner附加属性名区分大小写,确保代码里的"zz"和配置的属性名完全一致。
- 换用lr_eval_string获取:如果
lr_get_attrib_string仍失效,试试lr_eval_string("{zz}"),注意该函数返回临时缓冲区,需手动拷贝内存避免被覆盖,示例代码:
Action() { char *Targ1; char *saved_url; Targ1 = lr_eval_string("{zz}"); saved_url = strdup(Targ1); lr_output_message("URL: %s", saved_url); free(saved_url); // 用完记得释放内存 return 0; }
- 检查版本兼容性:部分旧版LoadRunner对附加属性的API支持有bug,尝试升级到对应版本的最新补丁,确认当前版本是否支持用
lr_get_attrib_string获取自定义附加属性。
截图信息补充
截图显示:LoadRunner参数配置界面已添加名为"zz"的附加属性并设置目标URL值;脚本运行日志输出「URL: (null)」,问题确认出在属性获取环节。
内容的提问来源于stack exchange,提问作者Trncvs
相关产品推荐
相关产品推荐

