webservice接口

webservice接口测试

血红的双手。 提交于 2019-11-28 12:51:24
1,用soupui进行测试 2,安装soupUI 3,测试的时候是给了一个wdsl 操作步诹:new (name , 填写地址)---导入wsdl文件---看到所有的接口 发送请求的格式<xml> canshu</xml> 应用场景,传统行业,电信等 导入时遇到问题怎么解决: 在project测试中,如果引入wsdl报如下的错误: Error loading [http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl]: org.apache.xmlbeans.XmlException: java.io.CharConversionException: Characters larger than 4 bytes are not supported: byte 0xb1 implies a length of more than 4 bytes 解决方案:关闭程序并找到SoapUI的安装位置中的SoapUI-4.6.4.vmoptions这个文件,在末尾加入 -Dfile.encoding=UTF8 可解决 网上常用的wsdl http://hi.baidu.com/magicyzzj/item/cd45a6305f449cb9623aff58 webservice接口进行性能测试: 1

精简的webservice

╄→尐↘猪︶ㄣ 提交于 2019-11-27 23:53:52
看了网上好多关于webservice的例子,基本上对初学者来说都是模棱两可云里雾里,现在,我将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice。 简单来说,webservice就是远程调用技术,也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。 Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。 WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

jmeter实现webservice接口测试

拥有回忆 提交于 2019-11-27 19:15:31
其实可以用jmeter两种sampler进行webservice的测试: 1、SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器) 2、HTTP请求 下面分别介绍两种方式 一、首先需要使用soupUI工具抓取webservice接口的部分需要的信息。 1、新建项目 2、新建成功的项目信息如下图: 3、选择要测试的接口,右键新建request 4、编辑报文内容,点击左上角的绿色三角执行按钮,右侧窗口查看接口请求结果 5、可以复制下发送的报文的格式 <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://WebXml.com.cn/"> <soap:Header/> <soap:Body> <web:getSupportCity> <!--Optional:--> <web:byProvinceName>?</web:byProvinceName> </web:getSupportCity> </soap:Body> </soap:Envelope> 二、使用SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器)形式进行测试,以下随便放一张图,因为我用的jmeter版本是3.3

WebService接口测试

China☆狼群 提交于 2019-11-27 18:12:53
一、背景    最近的工作中碰到一个金融支付相关的服务,整个服务是提供的webservice接口,查了一下采用webservice会更加安全,所以就研究了下如何测试这种服务的接口。 二、术语解释 WebService是什么? 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 一个跨语言、跨平台的规范(抽象) 多个跨平台、跨语言的应用间通信整合的方案(实际) SOAP协议是什么? Webservice是基于SOAP协议传输数据。 SOAP又是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。 WSDL是什么? WSDL(Web Services Description Language)基于XML语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端能理解的标准格式。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅的,这将是一个很大的好处。—— 可以视为接口文档 WSDL 文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。 三、 请求webservice接口 获取WSDL文件      这一步很简单,直接找开发同学,他们把服务端代码做发布后会生成这个文档的,如果他说没有,那他的服务肯定有问题。

菜鸟之webservice(一) 服务端搭建

大兔子大兔子 提交于 2019-11-27 15:08:58
首先说一下,为什么取名叫菜鸟之webservice,因为本人技术真的不咋滴,写博客只是为了对所学知识的总结.webservice对于我来说一直都是高大上的感觉,一个java web和javase都没有正规学过的人,什么叫服务端程序都是 一头雾水的人.上来就想写webservice服务器端的程序真心感觉无从下手,可是这不能成为借口,经过几天的摸索,虽然java se与java ee还是不怎么懂,可是目前已经能搭建简单的webservice了.下面就给大家分享一下,搭建webservice服务器端程序的过程. (一)简介webservice: 什么是 WebServices? 它是一种构建应用程序的普遍模型 , 可以在任何支持网络通信的操作系统中实施运行 ; 它是一种新的 web 应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过 web 调用。 Web Service 是一个应用组件 , 它逻辑性的为其他应用程序提供数据与服务 . 各应用程序通过网络协议和规定的一些标准数据格式( Http , XML , Soap) 来访问 Web Service, 通过 Web Service 内部执行得到所需结果 .Web Service 可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他 Web Service 应用程序可以发现并调用它部署的服务。

web service

北战南征 提交于 2019-11-27 10:49:55
[原]Web Service学习 一、 Web Service 简介 1.1 、 Web Service 基本概念 Web Service 也叫 XML Web Service WebService 是一种可以接收从 Internet 或者 Intranet 上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是 : 通过 SOAP 在 Web 上提供的软件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。 XML : ( Extensible Markup Language ) 扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是 Soap 的基础。 Soap : (Simple Object Access Protocol) 简单对象存取协议。是 XML Web Service 的通信协议。当用户通过 UDDI 找到你的 WSDL 描述文档后,他通过可以 SOAP 调用你建立的 Web 服务中的一个或多个操作。 SOAP 是 XML 文档形式的调用方法的规范,它可以支持不同的底层接口,像 HTTP(S) 或者 SMTP 。 WSDL : (Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。 UDDI

在SSM框架中部署WebService

浪子不回头ぞ 提交于 2019-11-27 10:03:28
1 、引入 jar 包 具体可参考网路 2 、修改 web.xml <!--注册一个用于接收其他工程向本工程发送的webservice请求的请求接收器--> <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!--配置过滤请求地址项目名+webService+address+?wsdl--> <servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/TDM/*</url-pattern> </servlet-mapping> 3 、增加 spring-cxf.xml 文件 3.1 web.xml 增加以下内容 3.2 spring-cxf.xml 文件 用于定义webservice交互接口名称 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi

使用xfire搭建webservice服务

梦想与她 提交于 2019-11-27 08:37:58
前言 以前用的都是 apache 的cxf来搞webservice,今天做项目发现这个项目用的是 xfire,于是搭一个,写个demo用一下,在此记录一下过程。 搭建过程 本文使用的是maven形式的web工程。不知道如何搭建web工程的看上一篇博文。 引入xfire的依赖 <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</version> </dependency> 配置web.xml <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/xfire/services.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url

JAX-WS RI组件开发基于JAX-WS规范的WebService服务入门程序

坚强是说给别人听的谎言 提交于 2019-11-27 08:23:13
一、服务端 先把服务端项目完整的结构示意图展示出来: 1、创建提供webservice服务的服务接口 创建一个Web项目,并创建一个提供WebService服务的服务接口 该接口提供的服务:加法运算和乘法运算 2、创建提供webservice服务的服务接口的实现类 创建提供WebService服务的服务接口实现类 3、将JAX-WS RI组件lib目录下的jar包导入工程 使用JAX-WS RI组件来发布webservice服务到服务器上 需要用到JAX-WS RI组件的相应jar包(我是用的是 jaxws-ri-2.3.2 ) 为了缺包找不到类的情况出现,所以把所有jar包都导入。 找到lib目录 4、配置sun-jaxws.xml文件 关于该文件中的配置:从*JAX-WS RI组件*安装目录下的 *docs目录* 中找到sun-jaxws.xsd文件,将其中的部分配置复制出来即可。 先找到sun-jaxws.xsd文件: 再复制如下代码: 最后,手动在工程的/WEB-INF目录下创建sun-jaxws.xml配置文件并进行配置,如下: 5、配置web.xml 使用JAX-WS RI组件,需要配置一个监听器:WSServletContextListener 当客户端访问webservice服务的时候,该监听器就会监听到,并找到同样配置在web.xml中的WSServlet

webservice优缺点

有些话、适合烂在心里 提交于 2019-11-27 06:32:19
为什么要用webservice 用webservice是为了支持异构平台,譬如服务器端是python/java,客户端可以是jsp/php/asp.net。 从测试角度看,可以用它做测试的客户端,通过webservice和服务器通信。 从接口角度看,webservice生成的代码虽然很啰嗦,可它是强类型代码,接口有变动只要编译就知道错误。 J2EE的EJB(SLSB)可以提供WebService,而且是支持多个客户端并发的。即两个client可以同时调用同一个接口,而且这两个接口会同时执行(因为无状态)。 例如,若同时访问同一个接口,会同时调用: 14:01:41,641 INFO [STDOUT] registerWorker start... 14:01:41,919 INFO [STDOUT] registerWorker start... 14:01:46,668 INFO [STDOUT] registerWorker #1008 14:01:46,670 INFO [STDOUT] registerWorker finished... 14:01:46,924 INFO [STDOUT] registerWorker #1009 14:01:46,926 INFO [STDOUT] registerWorker finished... 14:01:56,671 INFO