集体的力量远远高于某个人,让我们一起沟通吧。QQ:113933358。个人原创,如需转载,请注明出处。

LR常用函数

上一篇 / 下一篇  2008-11-12 11:40:21 / 个人分类:LR

lr_output_message(i);报错
lr_output_message("i");输出常量:i
char a[10]="i";
lr_output_message(a);输出变量:i
lr_output_message("%s",a);输出变量:i
lr_output_message("a=%s",a);输出变量:a=i
lr_output_message("%d",a);输出变量:17891360
lr_output_message("a=%d",a);输出变量:a=17891360

char a=i;报错
char a="i";报错
char *a=i;报错
char *a="i";lr_output_message("%s",a);输出变量:i
char a[10]=i;报错
char a[10]="i";lr_output_message("%s",a);输出变量:i

char a[10]="{NewParam}";参数为i
lr_output_message(a);输出变量:{NewParam}
lr_output_message("{NewParam}");输出常量:{NewParam}
lr_output_message(lr_eval_string(a));输出参数变量:i
lr_output_message("a=%s",lr_eval_string(a));输出参数变量:a=i

int i=70;char a[10];
itoa(i,a,2);将int类型转为string类型
lr_output_message("%s",a);输出变量:1000110

int i;char *a="70dollars and 100dollars";
i=atoi(a);将string类型转为int类型
lr_output_message("%d",i);输出变量:70

LR中不能向在java中一样将两个变量直接相加+,只有先将int类型转换为string类型,然后用LR可识别的参数化方式保存起来,随后应用到脚本中
int i;char a[100];
for(i=1;i<=100;i++)
{itoa(i,a,10);
 lr_save_string(a,"ID");将常量或变量保存为lr中的参数
 lr_output_message("a=%s,ID=%s",a,lr_eval_string("{ID}"));
}
web_url("login","URL=http://server0.im.sonoro.cn:18001/login?username=a{ID}&password=test",...,LAST);

char path[50],filename[50]="logfile.txt";
strcpy(path,"C\\tmp");复制一个字符串
strcat(path,"\\");连接一个字符串
strcat(path,filename);
lr_output_message("%s",path);输出变量:C\tmp\logfile.txt

LR事务状态反映的是函数本身是否正确与服务器是否正常响应(即使登录失败,运行脚本时依然可以通过,因为函数本身全部是正确的),而与业务逻辑本身是否正确无关
可作用于HTML或URL模式录制的脚本、不必开启图像和文本检查(Vuser--运行时设置--首选项--启用图像和文本检查)、在缓存中查找内容
登录页面
web_url("login.php","URL=http://www.redoffice.com.cn/members/login.php?class=dl","Mode=HTML",...,LAST);
登录提交
web_submit_data("Login.action.php","Action=http://www.redoffice.com.cn/members/class/dao/Login.action.php...
  "Name=username", "Value=126161", ENDITEM,
  "Name=password", "Value=123456", ENDITEM, 
LAST);
登录成功页面
查找登录成功或失败后的提或页面内容,但要确保这些内容是写在查看--源文件中,而不是控件中
web_reg_find("Text=基本信息","SaveCount=count",LAST);
web_url("basicInfo.php","URL=http://www.redoffice.com.cn/members/basicInfo.php","Resource=0",...,LAST);
if(atoi(lr_eval_string("{count}")) > 0)
lr_output_message("登录成功");
else
lr_output_message("登录失败");

web_url("
www.baidu.com","URL=http://www.baidu.com/",..., LAST);
只作用于HTML模式录制的脚本、必须开启图像和文本检查(Vuser--运行时设置--首选项--启用图像和文本检查)、在返回页面中查找内容
web_image_check("web_image_check","Src=http://www.baidu.com/img/baidu_logo.gif", LAST);

int status;
lr_start_transaction("Login");
表单提交。成功时返回0,失败时返回1。LR_PASS(0), LR_FAIL(1)
status=web_url("
www..com","URL=http://www.redoffice.com/",...,LAST);
if(status == 0)
lr_end_transaction("Login", LR_PASS);
else
lr_end_transaction("Login", LR_FAIL);

double trans_time;
lr_start_transaction("baidu");
web_url("wpad.dat","URL=http://202.106.199.39/wpad.dat",..,LAST);加载由URL属性指定的URL
trans_time=lr_get_transaction_duration("baidu");获取事务的持续时间
lr_end_transaction("baidu", LR_AUTO);
lr_output_message("trans_time=%f",trans_time);
lr_output_message(lr_get_host_name());返回执行Vuser脚本的主机名

回放脚本、视图--测试结果--失败步骤--找到此数据(原数据在回放过程中在服务器找不到的数据)
相同脚本、工具--与Vuser比较--打开另一份脚本--在WinDiff中找出不同处(黄色为差异,红色为真正差异(Options--View--Show Inline Differences))
web_reg_save_param("google", "LB=<A HREF=\"", "RB=\">", LAST);
web_url("
www.google.com","URL={google}",...,"LAST);


TAG: LR

 

评分:0

我来说两句

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 20954
  • 日志数: 34
  • 建立时间: 2008-05-31
  • 更新时间: 2009-07-24

RSS订阅

Open Toolbar