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的更多相关文章

  1. 使用 Spring 3 来创建 RESTful Web Services

    来源于:https://www.ibm.com/developerworks/cn/web/wa-spring3webserv/ 在 Java™ 中,您可以使用以下几种方法来创建 RESTful We ...

  2. (转) 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 ...

  3. Web Services 中XML、SOAP和WSDL的一些必要知识

    Web Services 是由xml来定义数据格式的,通过SOAP协议在各个系统平台中传输,那么接下来讨论下SOAP和WSDL的各自作用. SOAP和WSDL对Web Service.WCF进行深入了 ...

  4. Java与.NET 的Web Services相互调用

    一:简介 本文介绍了Java与.NET开发的Web Services相互调用的技术.本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用 ...

  5. 使用 Spring 3 来创建 RESTful Web Services(转)

    使用 Spring 3 来创建 RESTful Web Services 在 Java™ 中,您可以使用以下几种方法来创建 RESTful Web Service:使用 JSR 311(311)及其参 ...

  6. Spring 3 来创建 RESTful Web Services

    Spring 3 创建 RESTful Web Services 在 Java™ 中,您可以使用以下几种方法来创建 RESTful Web Service:使用 JSR 311(311)及其参考实现 ...

  7. QtSoap开发web services客户端程序

        首先需要下载QtSoap开源包,下载地址为: http://www.filestube.com/q/qtsoap+download, 我使用的是:qtsoap-2.6-opensource(不 ...

  8. Google Maps API Web Services

    原文:Google Maps API Web Services 摘自:https://developers.google.com/maps/documentation/webservices/ Goo ...

  9. loadrunner:web services接口测试

    本文以实例讲解web services接口测试操作,内容包括:脚本生成.参数化和接口与接口间的取值关联操作. 网站"http://www.webxml.com.cn/zh_cn/web_se ...

随机推荐

  1. random和string模块

    random模块import randomprint(random.random()) #随机打印一个浮点数print(random.randint(1,5)) #随机打印一个整数,包括5print( ...

  2. hdu 4398 Template Library Management(贪心+stl)

    题意:n道题,每道题需要一个模板,现在手头有m个模板(标号1~m),解题的时候,如果没有需要的模板,可以向朋友借,但是用完之后必须在还给朋友一个模板(也就是说保持手头拥有m个模板),求解完n道题最少需 ...

  3. hdu-3592 World Exhibition(差分约束)

    题目链接: World Exhibition Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 32768/32768 K (Java/ ...

  4. 关于布局(Layout)的一切

    之前在布局中有很多问题也有很多经验,遗憾都没记下来.现在一点点记下一些东西. 1.外层用LinearLayout的话,常常把orientation设成vertical, android:orienta ...

  5. VMware Ubuntu 共享文件夹

    /**************************************************************************** * VMware Ubuntu 共享文件夹 ...

  6. [Selenium] common functions comparison

    1.Wait for element  in default time or self defined time When the element need some time to be prese ...

  7. npm 基本命令行

    npm是随同NodeJS一起安装的包管理工具. 检查版本 npm -v 升级npm npm install npm -g 使用淘宝镜像升级 cnpm install npm -g npm instal ...

  8. fastText(三):微博短文本下fastText的应用(二)

    上一篇讲到,fastText在训练数据中过拟合的问题.接下来将介绍一些提高fastText泛化能力的尝试. 模型泛化使用过fastText的人,往往会被它的很多特性征服,例如训练速度.兼具word e ...

  9. Runnable、Callable、Future和FutureTask之二:源码解析

    一.Callable与Future类图 1.类图 许多任务实际上都是存在延迟的计算,对于这些任务,Callable是一种更好的抽象:它会返回一个值,并可能抛出一个异常.Callable接口: V ca ...

  10. 用 SDL2 加载PNG平铺背景并显示前景

    上一篇中加载的是BMP,这次可以引用 SDL2_image.lib,加载更多格式的图像. LoadImage函数做了改动,区别在于不用将surface转换成texture了. 环境:SDL2 + VC ...