深入解析Web Services
SOA,面向服务器建构,是一款架构,这几年虽然没前几年那么流行,但是还是有很多企业在用,而Web Services是目前适合做SOA的主要技术之一,通过使用Web Services,应用程序可以对外发布服务,或者提供某项功能,Web Services 采用标准的XML报文,并使用SOAP传输数据
1、认识Web Services
Web Service 是简单可交互操作的分布式应用程序的新平台,它通过一系列标准和协议来保证程序之间的动态连接,其中最基本的协议包括SOAP、WSDL、UUDI
2、Web_service_call模式开发Web Services脚本
2.1新建Web Service脚本
先new一个web service 脚本,点击Create

然后进入Web Services脚本开发界面

然后点击“Manage Services”按钮,进入Web Services服务界面(此处主要不要把光标放到我上面这个图的位置,那样会报错的,函数体里面即“{}”里面)
然后输入我们自己准备好的免费的天气预报的WSDL地址:http://www.webservicex.net/globalweather.asmx?wsdl,然后点击导入“Import”按钮

各参数含义,见下图
Service name:表示Web服务的名称
WSDL:列出来wsdl的原始地址,最后一次更新的时间,同事也可以进行实时更新
Address:列出来web services服务的调用地址,选中“Override address”可以重写调用地址
Toolkit:关联的工具包

进入“Operations”标签页,如下图
改标签页列出了该服务的所有的接口,包括接口名称、端口名称、以及是否在脚本中使用等

进入“Connection Settings”标签页,如下图
该标签页主要是进行用户授权及代理配置,可以根据实际情况进行合理配置

点击“UDDI Data”标签页,如下图
UUDI是一种目录服务,可以使用它对Web Services进行注册和搜索,一般情况下在性能测试过程中,我们回去企鹅知道Web服务的位置,因此很少使用UDDI服务

然后点击ok按钮,保存设置
然后点击“Add Service Call”按钮,进入Web Services服务页面,依次选择"GetWeather"接口,该接口主要用户获取各地区的天气情况,然后依次点击CityName->Value,且在Value中填入城市:Shenzhen,

依次选择CountryName->Value,并在Value中填入:China

选择依次选择GetWeatherReslut->Save returned value in para,然后点击OK,LoadRunner将自动生成测试脚本

脚本如下图所示

源码脚本如下:
Action()
{
return 0; web_service_call( "StepName=GetWeather_101",
"SOAPMethod=GlobalWeather|GlobalWeatherSoap|GetWeather",
"ResponseParam=response",
"Service=GlobalWeather",
"ExpectedResponse=SoapResult",
"Snapshot=t1503660439.inf",
BEGIN_ARGUMENTS,
"CityName=Shenzhen",
"CountryName=China",
END_ARGUMENTS,
BEGIN_RESULT,
"GetWeatherResult=Param_GetWeatherResult",
END_RESULT,
LAST); }
深入解析Web Services的更多相关文章
- 使用 Spring 3 来创建 RESTful Web Services
来源于:https://www.ibm.com/developerworks/cn/web/wa-spring3webserv/ 在 Java™ 中,您可以使用以下几种方法来创建 RESTful We ...
- (转) Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?
Web 建站技术中,HTML.HTML5.XHTML.CSS.SQL.JavaScript.PHP.ASP.NET.Web Services 是什么? 建站有很多技术,如 HTML.HTML5.XHT ...
- Web Services 中XML、SOAP和WSDL的一些必要知识
Web Services 是由xml来定义数据格式的,通过SOAP协议在各个系统平台中传输,那么接下来讨论下SOAP和WSDL的各自作用. SOAP和WSDL对Web Service.WCF进行深入了 ...
- Java与.NET 的Web Services相互调用
一:简介 本文介绍了Java与.NET开发的Web Services相互调用的技术.本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用 ...
- 使用 Spring 3 来创建 RESTful Web Services(转)
使用 Spring 3 来创建 RESTful Web Services 在 Java™ 中,您可以使用以下几种方法来创建 RESTful Web Service:使用 JSR 311(311)及其参 ...
- Spring 3 来创建 RESTful Web Services
Spring 3 创建 RESTful Web Services 在 Java™ 中,您可以使用以下几种方法来创建 RESTful Web Service:使用 JSR 311(311)及其参考实现 ...
- QtSoap开发web services客户端程序
首先需要下载QtSoap开源包,下载地址为: http://www.filestube.com/q/qtsoap+download, 我使用的是:qtsoap-2.6-opensource(不 ...
- Google Maps API Web Services
原文:Google Maps API Web Services 摘自:https://developers.google.com/maps/documentation/webservices/ Goo ...
- loadrunner:web services接口测试
本文以实例讲解web services接口测试操作,内容包括:脚本生成.参数化和接口与接口间的取值关联操作. 网站"http://www.webxml.com.cn/zh_cn/web_se ...
随机推荐
- POJ - 2417 Discrete Logging(Baby-Step Giant-Step)
d. 式子B^L=N(mod P),给出B.N.P,求最小的L. s.下面解法是设的im-j,而不是im+j. 设im+j的话,貌似要求逆元什么鬼 c. /* POJ 2417,3243 baby s ...
- 牛人的ACM经验 (转)
一:知识点 数据结构: 1,单,双链表及循环链表 2,树的表示与存储,二叉树(概念,遍历)二叉树的 应用(二叉排序树,判定树,博弈 ...
- BZOJ_5311_贞鱼_决策单调性+带权二分
BZOJ_5311_贞鱼_决策单调性+带权二分 Description 众所周知,贞鱼是一种高智商水生动物.不过他们到了陆地上智商会减半. 这不?他们遇到了大麻烦! n只贞鱼到陆地上乘车,现在有k辆汽 ...
- 推荐几本javascript与jquery的好书
有人说只要了解了javascript的基本语法,就可以通过看别人的代码来学习javascript了,我不敢苟同.代码是死的,它很难让你有自己的想法,而一本好书如果结构清晰,各个章节都立意明确循序渐进( ...
- Java中断机制
1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务.Java没有提供一种安全直接的方法 ...
- iphone 在设置了initial-scale=1 之后,在设置滚动条之后,没有滑动效果的解决办法
iphone在设置了initial-scale=1 之后,我们终于可以以1:1 的比例进行页面设计了. 关于viewport,还有一个很重要的概念是:iphone 的safari 浏览器完全没有滚动条 ...
- HDU 6092:Rikka with Subset(dp)
分析 很多个较小的数字可以随机组合成较大的数字,所以B数组从小到大开始遍历,除了空集,最小的那个存在的个数对应的数字必然是a数组中的数字. 每求出这一部分之后,更新后续的B序列. 分析完后,主要的难点 ...
- python 面向对象十三 枚举类
from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', ...
- JAVA多线程(一) Thread & Runnable
githut代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service/ ...
- 黑客攻防技术宝典web实战篇:攻击应用程序逻辑习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 何为强制浏览?可以通过它确定哪些漏洞? 强制浏览包括避开浏览器导航对应用程序功能访问顺序实 ...