LR http 脚本编写
2013-10-25 11:41
253 查看
完整的Http协议请求脚本编写是以下格式,标红的为注释:
Action()
{
/*方法内容首选定义一些常量*/
int HttpRetCode, download;
char *text;
/*定义Web页面请求*/
web_url("projectName",
"URL=http://xx.xx.xx.xx:8080/projectName",
//请求时所在方法的项目名,xx.xx.xx.xx为IP
"Resource=0",
//请求资源数的意思!了解字面就行!
"RecContentType=text/html",
//请求资源的内容格式
"Referer=",
//请求后应该请求哪个资源,可以为空,但是必需要写
"Snapshot=t3.inf",
//请求处理后的返回结果,记录文件存储名
"Mode=HTTP",
//定义请求协议
LAST);
//请求结尾标志符
/*方法内容首选定义一些常量*/
web_submit_data("projectName_spring_security_check",
"Action=http://xx.xx.xx.xx:8080/projectName/method",
//请求方法
"Method=POST",
//请求方式
"RecContentType=text/html",
//请求资源的内容格式
"Referer=",
//请求后应该请求哪个资源,可以为空,但是必需要写
"Snapshot=t4.inf",
//请求处理后的返回结果,记录文件存储名
"Mode=HTTP",
//定义请求协议
ITEMDATA,
//请求时需要携带参数时加ITEMDATA以及下面的格式
"Name=id", "Value=0000", ENDITEM,
"Name=name", "Value=1000", ENDITEM,
LAST);
//请求结尾标志符
HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);
//Http返回的状态码
download = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
//取得http请求响应速度并打印
lr_log_message("响应速度-----------%d", download);
web_set_max_html_param_len("10000"); // 设置最大长度
//请求返回资源最大值
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST) ; // 将响应信息存放到 fcontent 变量
//请求结尾标志符,返回值保存到fcontent
web_custom_request("name",
"Method=POST",
"URL=http://xx.xx.xx.xx:8080/projectName/method",
//请求需要返回值的方法
"Body=id={NewParam}&couponIssuerId=1000",
//请求所携带的值
LAST);
//请求结尾标志符
text = lr_eval_string("{fcontent}");
//取得返回值并且下面打印
lr_log_message("返回值---------------------%s",text);
//判断http状态码
if (HttpRetCode == 200;
lr_log_message("领取成功-------------------");
else
lr_log_message("出错---------------------");
return 0;
}
Action()
{
/*方法内容首选定义一些常量*/
int HttpRetCode, download;
char *text;
/*定义Web页面请求*/
web_url("projectName",
"URL=http://xx.xx.xx.xx:8080/projectName",
//请求时所在方法的项目名,xx.xx.xx.xx为IP
"Resource=0",
//请求资源数的意思!了解字面就行!
"RecContentType=text/html",
//请求资源的内容格式
"Referer=",
//请求后应该请求哪个资源,可以为空,但是必需要写
"Snapshot=t3.inf",
//请求处理后的返回结果,记录文件存储名
"Mode=HTTP",
//定义请求协议
LAST);
//请求结尾标志符
/*方法内容首选定义一些常量*/
web_submit_data("projectName_spring_security_check",
"Action=http://xx.xx.xx.xx:8080/projectName/method",
//请求方法
"Method=POST",
//请求方式
"RecContentType=text/html",
//请求资源的内容格式
"Referer=",
//请求后应该请求哪个资源,可以为空,但是必需要写
"Snapshot=t4.inf",
//请求处理后的返回结果,记录文件存储名
"Mode=HTTP",
//定义请求协议
ITEMDATA,
//请求时需要携带参数时加ITEMDATA以及下面的格式
"Name=id", "Value=0000", ENDITEM,
"Name=name", "Value=1000", ENDITEM,
LAST);
//请求结尾标志符
HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);
//Http返回的状态码
download = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
//取得http请求响应速度并打印
lr_log_message("响应速度-----------%d", download);
web_set_max_html_param_len("10000"); // 设置最大长度
//请求返回资源最大值
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST) ; // 将响应信息存放到 fcontent 变量
//请求结尾标志符,返回值保存到fcontent
web_custom_request("name",
"Method=POST",
"URL=http://xx.xx.xx.xx:8080/projectName/method",
//请求需要返回值的方法
"Body=id={NewParam}&couponIssuerId=1000",
//请求所携带的值
LAST);
//请求结尾标志符
text = lr_eval_string("{fcontent}");
//取得返回值并且下面打印
lr_log_message("返回值---------------------%s",text);
//判断http状态码
if (HttpRetCode == 200;
lr_log_message("领取成功-------------------");
else
lr_log_message("出错---------------------");
return 0;
}
相关文章推荐
- TCP计时器浅解析
- Android网络通信库Volley简介
- 网络字节序与主机字节序
- Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
- 多个生产者与多个消费者的问题
- 几种通讯协议比较RMI>HttpInvoker>=Hessian>>Burlap>>web service
- 网络防火墙实战-基于pfsense(3)
- Android网络类型判断
- wcf 部署在IIS上,tcp.net
- TCP三次握手原理详解
- 专家博客收录
- https 服务器搭建
- FireFox 访问HTTPS 报错:您的证书具有与证书授权机构发型的另一个证书同样的序列号
- SEO资源生态系统的原理和思维之我见
- python 网页爬虫+保存图片+多线程+网络代理
- 实战经验:四步恢复降权站点的权重
- CPP-网络/通信:SSL功能和原理
- 新手学Python 第十四篇 网络编程(一)
- CPP-网络/通信:gsoap 的教程和使用
- eclipse启动tomcat, http://localhost:8080无法访问