lr_eval_string()函数以及LR中参数、变量的简单使用

lr_save_string函数主要是将程序中的常量或变量保存为lr中的参数。
     

 int lr_save_string (const char *param_value, const char *param_name);
   

      函数目的:将param_value值保存到param_name变量中

      参数介绍:param_value:要保存的值

                         param_name: 变量名称


lr_eval_string 函数主要是返回脚本中的一个参数当前的值。


示例:

char *tmp="hello";
lr_save_string("777","page"); //将常量777保存为参数page
lr_output_message(lr_eval_string("{page}"));  //获取并输出参数page的当前值  

lr_save_string(tmp,"page");     //将变量保存为参数,tmp为变量

lr_output_message(lr_eval_string("{page}"));

   

执行结果:


777

hello




lr_eval_string

函数的主要作用:返回脚本中的一个参数当前的值,

返回值类型:char

一般多用在调试脚本时输出参数的值.具体用法如下:
lr_output_message("The parameter1's value is %s",lr_eval_string("{parameter1}")),其中参数parameter1在之前已经定义了的参数

lr_log_message(lr_eval_string("{parameter1}"))

1.参数的赋值和取值

lr_save_string("hello world","param");
lr_eval_string("{param}");

2.变量到参数
int x;
x=10;
lr_save_string(x,"param");
lr_eval_string("{param}");

3.变量读参数
char x[100];
x="{param}";
lr_save_string("hello world","param");
lr_eval_string(x);

对某注册页面,需要往数据库插入1000条个用户的数据,可以在脚本中编写循环语句循环1000次,每次循环更新用户名(可利用循环变量i的值),这样脚本执行完成之后就会往数据库插入1000个用户的注册信息。

 

web_submit_form("login.pl",

                   "Snapshot=t3.inf",

                   ITEMDATA,

                   "Name=username","Value=jphuang", ENDITEM,

                   "Name=password","Value=123456", ENDITEM,

                   "Name=passwordConfirm","Value=123456", ENDITEM,

                   "Name=firstName","Value=dd", ENDITEM,

                   "Name=lastName","Value=dd", ENDITEM,

                   "Name=address1","Value=dd", ENDITEM,

                   "Name=address2","Value=dd", ENDITEM,

                   "Name=register.x","Value=76", ENDITEM,

                   "Name=register.y","Value=6", ENDITEM,

                   LAST);

 

可以改为:

for (i =1; i<10; ++i) {

                   lr_save_int( i, "name");

                   lr_eval_string("{name}");

             web_submit_form("login.pl",

                   "Snapshot=t3.inf",

                   ITEMDATA,

                   "Name=username","Value=JH{name}", ENDITEM,

                   "Name=password","Value=123456", ENDITEM,

                   "Name=passwordConfirm","Value=123456", ENDITEM,

                   "Name=firstName","Value=dd", ENDITEM,

                   "Name=lastName","Value=dd", ENDITEM,

                   "Name=address1","Value=dd", ENDITEM,

                   "Name=address2","Value=dd", ENDITEM,

                   "Name=register.x","Value=76", ENDITEM,

                   "Name=register.y","Value=6", ENDITEM,

                   LAST);

         }

 

需要在action的最开头声明int i

 

lr_save_int函数保存循环中i的值给name参数,用lr_eval_string返回脚本中的一个参数当前的值

 

这样就可以生成 JH1、 JH2、JH3…….JH1000等1000个注册用户。


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值