LR中参数的定义和赋值
1.参数的赋值和取值
lr_save_string("hello world","param");
lr_eval_string("{param}");
2.变量到参数
int x; char *y; y="hello"; x=10; lr_save_int(x,"param"); lr_save_string(y,"param1"); lr_eval_string("{param}"); lr_eval_string("{param1}"); |
3.变量读参数
char x[100]; x="{param}"; lr_save_string("hello world","param"); lr_eval_string(x); |
LR中文件下载模拟
Action() { //定义一个整型变量保存获得文件的大小 int flen; //保存文件句柄 long filedes; //保存文件路径及文件名 char file[256]="/0"; //定义一个随机数 char * strNumber; //Returns the string argument after evaluating embedded parameters. strNumber=lr_eval_string("{RandomNum}"); //将路径保存到file变量中 strcat(file,"D://Excel//"); //将获得的随机数拼接在file变量之后 strcat(file,strNumber); //将下载的文件后缀名.rar拼接在file变量之后 strcat(file,".rar"); //到此为止一个LoadRunner已经获得了一个完整的文件名 //设置参数的最大长度,注意该值必须大于文件的大小 web_set_max_html_param_len("20000"); //使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容 web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST); lr_start_transaction("下载帮助文件"); //发送下载帮助文件的请求 web_url("DownLoadServlet", "URL=https://testserver3/servlet/DownLoadServlet?filename=help", "Resource=1", "RecContentType=application/x-msdownload", "Referer=", "Snapshot=t41.inf", LAST); //获取响应中的文件长度 flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); if(flen > 0) { //以写方式打开文件 if((filedes = fopen(file, "wb")) == NULL) { lr_output_message("打开文件失败!"); return -1; } //写入文件内容 fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes); //关闭文件 fclose(filedes); } lr_end_transaction("下载帮助文件",LR_AUTO); return 0; } |
如何进行数据的关联
VuGen提供二种方式帮助您找出需要做关联(correlation)的值:
1. 自动关联
2. 手动关联
自动关联
VuGen内建自动关联引擎(auto-correlationengine),可以自动找出需要关联的值,并且自动使用关联函数建立关联。有两种方式:
RuleCorrelation
可以在【RecordingOptions】>【InternetProtocol】>【Correlation】中启用关联规则,则当录制这些应用系统的脚本时,VuGen会在脚本中自动建立关联。