2016-05-02 31 views
0

我正在使用web param函数来检索某些值。我想从数组项中获取特定索引的值,并将其存储在要用于web_link调用的参数中。如何从web_reg_save_param检索特定索引值arrray

char * tempVal; 
web_reg_save_param("dynArray","LB=/EmployeeProfile/","RB=\">","ORD=ALL",LAST); 
tempVal = "{dynArray_2}"; 

没有为上述声明没有错误,但访问tempVal当它给错误

vuser_init.c(143): web_link("emp") started  [MsgId: MMSG-26355] 
vuser_init.c(143): Warning: The string 'tempVal' with parameter delimiters is not a parameter. 
vuser_init.c(143): Error -27995: Requested link ("Text={tempVal}") not found [MsgId: MERR-27995] 
+0

这个例子是总数,我期待访问特定的索引和存储的参数。而且随机指数选项不是我的要求。 – Akbar

+0

您似乎误用了LoadRunner参数化。 'tempVal'局部变量不会自动转换为参数。调用'lr_save_string(tempVal,“tempVal”)'来做到这一点。那么你将能够使用它。 – tserg42

回答

0

你有一个问题,就是基于C语言。你不能简单地将两个项目等同起来。

看一看()中的strcpy()函数lr_eval_string结合

strcpy (destination_C_variable, lr_eval_string("{LoadRunner_source_variable}")); 
+0

使用strcpy(tempVal,lr_eval_string(“{dynArray_2}”));获取错误....... vuser_init.c(134):警告:带参数分隔符的字符串'dynArray_2'不是参数。 vuser_init.c(134):错误:C解释器运行时错误:vuser_init.c(134):错误 - 内存违规:收到异常ACCESS_VIOLATION。 – Akbar

+0

查看上面的原始示例,直到下一页加载后才会有任何值。 web_reg_()函数是服务函数。它们充当漏勺,并在下面的web_()函数完成并返回页面时播种。因此,在下一页返回之前,在web_reg_save _...()函数之后立即运行此操作将导致错误。在这种情况下,这是一个预期的错误,因为该变量尚不存在并且未使用值填充 –