LoadRunner 常用函数
字符串操作
1.字符串操作( 先strcpy 后strcat)
拷贝字符串到path路径下(从字符串前面开始操作)
*str= "aa.txt" strcpy( str ,"c:\\top") ---c:\top\aa.txt
2.字符串链接函数
链接两个字符串 strcat (从字符串后面开始操作) strcat (str,str1)
3.将字符串转换为整形
atol(str) int i=0 char *s ="7 dollars" i =atol(s) lr_log_message("转换后的金额是 $%d" ,i)
4.字符串的拼接
sprintf() int index=56 char filename[56] , *suffix=''txt" sprintf(filename,"log_%d_%s",index,suffix) lr_message(filename)
二、日志输出函数
1.lr_output_message('sss') 输出日志 (存在网络传输、从负载机传到contouter) 2.lr_log_message('sssssss') 输出日志 (不存在网络传输、只打印在本机) 3.lr_message('sss') 4.lr_error_message('csssss') 错误输出 、打出的日志颜色红色高亮
三、时间 time
typedef long time_t; time_t t; lr_message ("Time in seconds since 1/1/70: %ld\n", time(&t)); lr_message ("Formatted time and date: %s", ctime(&t));
四、协议相关函数
1. web_link web_url
非严格URL模式下出现
web_submit_data()
Referer 请求的来源
web_url("test.html", "URL=http://localhost/test.html", "Resource=0", "RecContentType=text/html", "Referer=", "Mode=HTML", LAST ); web_link("Test1", "Text=Test1", LAST );
2. 发送 post 请求的函数 web_submit_data 与 web_submit_form
web_submit_data 与 web_submit_form 后者是基于上下文的 有依赖关系 不能随意注释 web_submit_form 中的hidden 自动发送
3.web_custom_request 自定义http 请求
录制web -url -高级中的选项(web_custom_request)
4.web_add_header (key,value)
Adds the specified header to the next HTTP requests. web_add_header ('use","zhuifeng")
5. web_add_auto_header(key,value)
Adds the specified header to all subsequent HTTP requests
web_add_auto_header('use","zhuifeng")
6.获取响应的信息
web_get_int_propety(
HTTP_INFO_DOWNLOAD_SIZE
)
General Information 、HTTP_INFO_RETURN_CODE、HTTP_INFO_DOWNLOAD_SIZE、HTTP_INFO_DOWNLOAD_TIME
{ int HttpRetCode; web_url("my_home", "URL=http://my_home", "TargetFrame=_TOP", LAST ); HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE); if (HttpRetCode == 200) lr_log_message("The script successfully accessed the My_home home page"); else lr_log_message("The script failed to access the My_home home page "); }
Action() { int i; int j; lr_start_transaction("DownloadUrL"); web_url("club_registration.html", "URL=https://secure.funclubreg.com/funclub.com/registration_form.html", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", EXTRARES, "Url=images/inside/all_about_club.gif", ENDITEM, "Url=images/inside/whats_new.gif", ENDITEM, "Url=images/inside/club_news.gif", ENDITEM, "Url=images/inside/club_events_roll.gif", ENDITEM, "Url=findclubs.swf", ENDITEM, LAST ); /* Code the web_get_int_property function after the request (such as web_url or web_link) which starts the download. */ i = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); lr_output_message("The download size of the URL was: %d",i); if(i > 10000) { lr_end_transaction("DownloadUrL", LR_PASS); } else { lr_end_transaction("DownloadUrL", LR_FAIL); } lr_start_transaction("DownloadPDF"); web_link("PDF version", "Text=PDF version", "Snapshot=t2.inf", LAST ); j = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); lr_output_message("The download size of the PDF file was: %d",j); if(j > 10000) { lr_end_transaction("DownloadPDF", LR_PASS); } else { lr_end_transaction("DownloadPDF", LR_FAIL); } return 0; }