51Testing软件测试论坛
标题:
请问各位高手检查点和关联之中会用到的lr_save_string和lr_eval_string函数使用方法!
[打印本页]
作者:
munan009009
时间:
2009-11-23 17:39
标题:
请问各位高手检查点和关联之中会用到的lr_save_string和lr_eval_string函数使用方法!
lr_save_string和lr_eval_string函数会经常用在检查点和关联这两章节中,请问这两个函数在loadrunner是如何使用的?我的意思是比如是否可以直接插入到录制的脚本当中?还是手工把这两个函数输入到脚本中里面输入参数?主要是具体操作没用过,但是我知道这两个函数的功能是什么!
(lr_eval_string 函数在评估任何嵌入的参数之后
// 返回输入字符串。如果字符串
// 实参 (argument) 只包含一个形参 (parameter),该函数
// 返回形参的当前值
int lr_save_string (const char *param_value, const char *param_name)!
lr_save_string 函数将指定的以 null 终止的
// 字符串赋给参数。该函数可用于关联
// 查询。要确定参数值,请使用
// 函数 lr_eval_string。
int lr_save_string (const char *param_value, const char *param_name);
作者:
cebio
时间:
2009-11-29 21:42
Example: lr_eval_string
In the following example, lr_eval_string replaces the parameter row_cnt with its current value. This value is sent to the LoadRunner output window or Application Management agent log file using lr_output_message.
lrd_stmt(Csr1, "select count(*) from employee", -1, 1 /*Deferred*/, 2 /*Ora V7*/, 0);
lrd_bind_col(Csr1, 1, &COUNT_D1, 0, 0);
lrd_exec(Csr1, 0, 0, 0, 0, 0);
lrd_save_col(Csr1, 1, 1, 0, "row_cnt");
lrd_fetch(Csr1, 1, 1, 0, PrintRow2, 0);
lr_output_message("value : %s", lr_eval_string("The row count is: {row_cnt}"));
复制代码
Example: lr_save_string
ID_D1
0
777
In the following example, lr_save_string assigns 777 to a parameter emp_id. This parameter is then used in another query.
lrd_stmt(Csr1, "select id from employees where name='John'", ...);
lrd_bind_col(Csr1,1,&ID_D1,...);
lrd_exec(Csr1, ...);
lrd_fetch(Csr1, 1, ...);
lr_save_string("777", "emp_id");
lrd_stmt(Csr1,"select salary from payment where id ='{emp_id}'",...);
lrd_exec(Csr1, 0, 0, 0, 0, 0);
复制代码
[
本帖最后由 cebio 于 2009-11-29 21:47 编辑
]
作者:
dandan
时间:
2009-11-30 10:42
学到了
作者:
niuhongjuan
时间:
2011-5-13 15:11
这是什么啊,就是把LR的帮助拷贝过来
作者:
niuhongjuan
时间:
2011-5-13 15:12
高手给举几个例子说明下呗
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2