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
  1. 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.
  2. lrd_stmt(Csr1, "select count(*) from employee", -1, 1 /*Deferred*/, 2 /*Ora V7*/, 0);
  3. lrd_bind_col(Csr1, 1, &COUNT_D1, 0, 0);
  4. lrd_exec(Csr1, 0, 0, 0, 0, 0);
  5. lrd_save_col(Csr1, 1, 1, 0, "row_cnt");
  6. lrd_fetch(Csr1, 1, 1, 0, PrintRow2, 0);
  7. lr_output_message("value : %s", lr_eval_string("The row count is: {row_cnt}"));
复制代码
Example: lr_save_string
ID_D1
0
777
  1. In the following example, lr_save_string assigns 777 to a parameter emp_id. This parameter is then used in another query.
  2. lrd_stmt(Csr1, "select id from employees where name='John'", ...);
  3. lrd_bind_col(Csr1,1,&ID_D1,...);
  4. lrd_exec(Csr1, ...);
  5. lrd_fetch(Csr1, 1, ...);
  6. lr_save_string("777", "emp_id");
  7. lrd_stmt(Csr1,"select salary from payment where id ='{emp_id}'",...);
  8. 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