为什么80%的码农都做不了架构师?>>>
loadrunner11支持C语言脚本,不过有些函数HP重写了相关函数。现记录,以备不时之需,如下:
打印输出字符:lr_output_message();譬如打印一个参数化的值:
lr_output_message(lr_eval_string("{参数化的参数名}"));
获取参数的值:lr_eval_string({参数名});
关联函数:web_reg_save_param("参数名","左边界LB=XX","右边界RB=XX","Ord=All",LAST);
获取参数数组的num指定的值:lr_paramarr_idx("参数数组",int num);
获取关联数据长度的函数:lr_paramarr_len("关联数组名称");
保存参数的值:lr_save_string(一个值,一个参数名称),譬如:
lr_save_string("123","testid");
lr_output_message(lr_eval_string("{testid}"));//打印出来的结果就是123
获取参数数组的随机值:lr_paramarr_random("参数数组");
lr_save_string(lr_paramarr_random("参数数组名"),"参数名称");//通过该函数,可以获取参数数组中的某个随机值,然后以{参数名称}的方式进行关联使用。
==================================================================================
检查点:web_reg_find("TEXT=需要检查的文本","SaveCount= 找到的次数",LAST);
检查点结合事务的应用如下:
1.设置检查点:web_reg_find("TEXT=登陆成功","SaveCount= num",LAST);
2.插入开始事务:lr_start_transaction("Login");
3.判断事务是否成功
if(atoi(lr_eval_string("{num}"))>0){
lr_end_transaction("Login",LR_PASS);
}
else{
lr_end_transaction("Login",LR_FAIL);
}
loadrunner常用的语句
char* con_va="";
if(strcmp(lr_eval_string("{condition}"),"is_empty")==0){
con_va="";
}
else{
con_va="aaaaaaa";
lr_save_string(con_va,"con_va_pan");
}
web_url("index.php_2",
"URL=http://192.168.201.135/wk/index.php?field=contacts_name&condition={condition}&search={con_va_pan}&m=leads&act=search&daochu=¤t_page=&export_limit=",
"TargetFrame=",
由于个人水平有限,若有错误,还请指出,免得误导他人。谢谢