Action()
{
/*
测试QQ是否在线的功能接口
输入参数:QQ号码 String,默认QQ号码:8698053。
返回数据:String,Y = 在线;N = 离线;E = QQ号码错误;A = 商业用户验证失败;V = 免费用户超过数量
*/

//1、获取检查get请求的是否成功
web_reg_save_param("getResult",
"LB=HTTP/1.1 ",
"RB= OK",
LAST);

//2、获取get请求结果的标志
web_reg_save_param("getStatus",
"LB=<string xmlns=\"http://WebXml.com.cn/\">",
"RB=</string>",
LAST);

//3、停顿2秒
lr_think_time(2);

//4、开始get请求
lr_start_transaction("get请求");

//5、提交get请求
web_url("get请求",
"URL=http://ws.webxml.com.cn/webservices/qqOnlineWebService.asmx/qqCheckOnline?qqCode={qqNumber}",
"TargetFrame=",
"Resource=0",
"RecContentType=text/xml;charset=utf-8",
"Referer=",
"Snapshot=t7.inf",
"Mode=HTML",
LAST);

//6、判断事物是否成功
if(atoi(lr_eval_string("{getResult}")) == 200)
{
//结束get请求
lr_end_transaction("get请求", LR_PASS);
lr_output_message("get请求成功");

}
else
{
//结束post请求
lr_end_transaction("get请求", LR_FAIL);
lr_output_message("get请求失败");
}

//1、获取检查post请求是否成功
web_reg_save_param("postResult",
"LB=HTTP/1.1 ",
"RB= OK",
LAST);

//2、获取post请求结果的标志
web_reg_save_param("postStatus",
"LB=<string xmlns=\"http://WebXml.com.cn/\">",
"RB=</string>",
LAST);

//3、停顿2秒
lr_think_time(2);

//web_add_auto_header("Content-Type","application/x-www-form-urlencoded");
web_set_max_html_param_len("256");

//4、开始post请求
lr_start_transaction("post请求");

//5、提交post请求
web_submit_data("post请求",
"Action=http://ws.webxml.com.cn/webservices/qqOnlineWebService.asmx/qqCheckOnline",
"Method=POST",
"TargetFrame=",
"RecContentType=text/xml;charset=utf-8",
"Referer=",
"Snapshot=t12.inf",
"Mode=HTML",
ITEMDATA,
"Name=qqCode", "Value={qqNumber}", ENDITEM,
LAST);

//6、判断post请求事物是否成功
if(atoi(lr_eval_string("{postResult}")) ==200)
{
//结束post请求
lr_end_transaction("post请求", LR_PASS);
lr_output_message("post请求成功");

}
else
{
//结束post请求
lr_end_transaction("post请求", LR_FAIL);
lr_output_message("post请求失败");
}

return 0;
}

LR中webservice服务测试的脚本的更多相关文章

  1. Loadrunner11中webservice协议脚本总结

    Loadrunner11中webservice协议脚本总结 简介     webservices协议是建立可交互操作的分布式应用程序的新平台,它通过一系列的标准和协议来保证程序之间的动态连接,其中最基 ...

  2. 【Java EE 学习 80 下】【调用WebService服务的四种方式】【WebService中的注解】

    不考虑第三方框架,如果只使用JDK提供的API,那么可以使用三种方式调用WebService服务:另外还可以使用Ajax调用WebService服务. 预备工作:开启WebService服务,使用jd ...

  3. ASP.NET MVC 中应用Windows服务以及Webservice服务开发分布式定时器

    ASP.NET MVC 中应用Windows服务以及Webservice服务开发分布式定时器一:闲谈一下:1.现在任务跟踪管理系统已经开发快要结束了,抽一点时间来写一下,想一想自己就有成就感啊!!  ...

  4. Axis2创建WebService服务端接口+SoupUI以及Client端demo测试调用

    第一步:引入axis2相关jar包,如果是pom项目,直接在pom文件中引入依赖就好 <dependency> <groupId>org.apache.axis2</gr ...

  5. 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决

    ksoap2-android-3.0.0-jar 第三方库来调用.net 写的Web Service 如果没有参数,那么调用一切顺利,但是如果服务是带参数的,那么服务端接收的参数都是nul.      ...

  6. 如何在SpringMVC项目中部署WebService服务并打包生成客户端

    场景 某SpringMVC项目原本为一个HTTP的WEB服务项目,之后想在该项目中添加WebService支持,使该项目同时提供HTTP服务和WebService服务.其中WebService服务通过 ...

  7. Webservice服务中如何保持Session

    问题一:webservice服务中如果保持Session 调用Session 对于Web Service,每个方法的调用都会启动一个Session,可以用下面的方法来使多个调用在同一个Session里 ...

  8. Java中的WebService服务

    一.在本地发布一个webservice服务 1.使用jdk中的 javax.xml.ws.Endpoint 类的 static Endpointpublish(Stringaddress,Object ...

  9. shell脚本中的整数测试

    shell脚本中的整数测试 author:headsen chen      2017-10-17   13:58:12 个人原创,转载请注明作者,出处,否则依法追究法律责任 1,test用法:tes ...

随机推荐

  1. poll的使用

    #define POLL_FD_SIZE 1024 int doServicePoll(int listenFd) { struct sockaddr_in cliAddr; socklen_t le ...

  2. bzoj3680

    $模拟退火$ $这种全局最优的问题用模拟退火$ $模拟退火就是每次向四周随机移动,移动的幅度和温度成正比,如果新的位置更优就接受,否则按一定概率接收,概率和温度成正比$ $最后稳定后再在最优解附近蹦跶 ...

  3. Acyclic Organic Compounds

    题意: 给一以1为根的字符树,给出每个节点的字符与权值,记 $diff_{x}$ 为从 $x$ 出发向下走,能走到多少不同的字符串,求问最大的$diff_{x} + c_{x}$,并求有多少个 $di ...

  4. g2o使用bug总结

    g2o进行3d2d优化的时候,设置优化图的边时,注意setVertex()中顶点的顺序. void setVertex(size_t i, Vertex* v) { assert(i < _ve ...

  5. 1.3-1.4 hive环境部署

    一. 官网:http://hive.apache.org/ 下载:http://archive.apache.org/dist/hive/ GitHub:https://github.com/apac ...

  6. Flutter实战视频-移动电商-10.首页_FlutterSwiper轮播效果制作

    10.首页_FlutterSwiper轮播效果制作 博客地址: https://jspang.com/post/FlutterShop.html#toc-5c2 flutter_swiper http ...

  7. css3 display:box 属性

    先看例子: .ub{ display: -webkit-box !important; display: box !important; position:relative;}.ub-f1{ posi ...

  8. CodeForces754D【贪心】

    题意: 有n个区间,每个区间覆盖区间里一段数,求最大连续区间长度被覆盖k次,并输出选取的区间. 思路: 贪心: 感觉一开始肯定是要把区间按left从小到大排序的. 然后肯定是连续k个区间能够达到的重叠 ...

  9. 51nod1242【矩阵快速幂】

    基础题.. wa在n的范围需要用long long = =.长个记性 #include<bits/stdc++.h> using namespace std; typedef long l ...

  10. mysql ERROR 2003 (HY000): Can't connect to MySQL server on '' (10060

    关闭防火墙即可连接成功: systemctl stop firewalld