使用lr_output_message("The value of assetStaffId is: %s", lr_paramarr_idx("assetStaffId", 1));显示Action.c(101): The value of assetStaffId is: {assetStaffId_1}
时间: 2024-02-20 07:56:23 浏览: 55
loadrunner-Mysql-test.zip_LoadRunner
如果使用lr_output_message函数输出的结果是:The value of assetStaffId is: {assetStaffId_1},那么原因可能是参数名没有被正确引用。
在使用web_reg_save_param_regexp函数时,如果在同一个脚本中提取了多个相同名称的参数,那么每个参数都会被分配一个唯一的编号,以避免名称冲突。这个编号是通过在参数名称后面添加下划线和数字来实现的,例如:{paramName_1}、{paramName_2}等。
因此,在使用lr_paramarr_idx函数引用参数名称时,需要确保使用了正确的参数名称和编号。如果使用的是错误的编号,或者没有使用下划线和数字,就会导致参数无法被正确引用,输出结果为{参数名}而不是参数的值。
如果确认参数名和编号都是正确的,但仍然无法正确输出参数值,可能是因为lr_paramarr_idx函数的索引值不正确。在使用lr_paramarr_idx函数时,索引值表示要获取的参数值在参数数组中的位置,从1开始计数。如果索引值超出了参数数组的范围,或者参数数组中没有任何值,则函数会返回空字符串。
因此,在使用lr_paramarr_idx函数时,需要确保索引值是正确的,例如:
```
lr_output_message("The value of assetStaffId is: %s", lr_paramarr_idx("assetStaffId", 1));
```
在这个示例中,参数名为assetStaffId,索引值为1,因为我们只从响应中提取了一个值。如果在web_reg_save_param_regexp函数中提取了多个值,就需要根据需要使用不同的索引值来获取不同的参数值。
阅读全文