`
jessen163
  • 浏览: 466560 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

WebService的测试

阅读更多
     在浏览器中输入地址:http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl,我们可以看到HelloWorldService对应的WSDL信息,阅读这个WSDL文档,我们可以知道HelloWorld的sayHelloWorld方法已经被成功地发布为Web Service了。只要拿到这个WSDL就可以开发相应的客户端调用程序了。
   1)通过WSDL文件生成客户端调用程序
       首先我们通过http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl我们可以获得WSDL文件HelloWorldService.wsdl,并将其放在src目录下面,接着我们通过程序访问该WSDL文件,并调用需测试的方法。此时测试类WebServiceClientTest.java的内容如下所示:
package test;

import org.codehaus.xfire.client.Client;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import webservice.HelloWorld;

/**
 *Copyright2007GuangZhouAmigo.
 *Allrightreserved.   
 *HelloWorld的webservice的测试类.
 *@author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
 *@version1.0
 *Creationdate:2007-9-16-下午05:36:05
 */
public class WebServiceClientTest { 
    HelloWorld helloWorld = null;

    public static void main(String[] args) throws Exception {
       WebServiceClientTest test = new WebServiceClientTest();
       test.testClient();
    } 
    
    public void testClient() throws Exception {
       String wsdl = "HelloWorldService.wsdl"; //对应的WSDL文件
       Resource resource = new ClassPathResource(wsdl); 
       Client client = new Client(resource.getInputStream(), null); //根据WSDL创建客户实例
       
       Object[] objArray = new Object[1];
       objArray[0] = "kk";
       //调用特定的Web Service方法
       Object[] results = client.invoke("sayHelloWorld", objArray);
       System.out.println("result: " + results[0]);
    }
}


运行该类,可得到如下输出结果:

result: hello,kk

可看出运行结果正确。

2)根据服务地址创建客户端调用程序

     接着让我们来看一个根据服务地址创建客户端调用程序的例子。我们可以通过测试类来测试Web Service的正确性,下面让我们来看一个简单的测试类,首先我们在src/test目录建立WebServiceClientTest.java文件,并在src目录下建立客户端调用的Spring配置文件client.xml。在client.xml配置文件中我们定义了一个testWebService的bean,该bean访问wsdlDocumentUrl为http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl的WSDL。该xml文件的详细内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="testWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
       <property name="serviceClass">          
               <value>webservice.HelloWorld</value>       
       </property>      
        <property name="wsdlDocumentUrl">         
              <value>http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl</value>       
        </property>      
     </bean>
</beans>


在WebServiceClientTest.java文件中获得HelloWorld,并调用它的sayHelloWorld方法来完成测试,该类的详细内容如下所示:

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import webservice.HelloWorld;

/**
 *HelloWorld的webservice的测试类.
 */
public class WebServiceClientTest { 
    HelloWorld helloWorld = null;

    public static void main(String[] args) {
       WebServiceClientTest test = new WebServiceClientTest();
       test.testClient();
    } 

    public void testClient() {
       ApplicationContext ctx = new ClassPathXmlApplicationContext(
              "client.xml");
       helloWorld = (HelloWorld) ctx.getBean("testWebService");
       System.out.println(helloWorld.sayHelloWorld("kk"));
    }
}


在启动webservice_helloworld工程的情况下,运行WebServiceClientTest类,可看到控制台包含如下信息:

    hello,kk

    由此可看出调用Web Service成功。
分享到:
评论

相关推荐

    WebService测试工具比postman更简单,.NET开发

    WebService测试是软件开发过程中的重要环节,特别是在.NET框架下进行Web服务开发时,验证服务功能、性能和稳定性显得尤为重要。Postman是一款广受欢迎的API测试工具,但它并非唯一的选择。本篇文章将探讨一种比...

    SAP webservice测试方法

    它可以轻松地创建、执行和监控Webservice测试用例,帮助开发人员和测试人员快速发现并解决Webservice中存在的问题。 #### 四、SAP Webservice通过SOAPUI的测试步骤 根据给定的业务背景——“新建WEBSERVICE需要...

    简易WebService测试工具(WebServiceStudio)

    "简易WebService测试工具(WebServiceStudio)"是一款轻量级的应用程序,专为开发者设计,用于快速测试和调试SOAP-based WebServices。这款工具无需复杂的安装过程,只需简单解压即可开始使用,大大简化了对...

    WebService测试小工具

    WebService测试小工具是一款专为开发者和测试人员设计的实用软件,用于验证和调试WebService接口。在Web服务开发中,WebService是一种基于XML(Extensible Markup Language)的通信协议,它允许不同系统之间的数据...

    net_简单的WebService测试工具

    本篇将详细介绍"net_简单的WebService测试工具"及其相关知识点。 首先,我们要理解什么是WebService。WebService是一种基于网络的、平台独立的模块化应用程序,它可以通过统一的交互协议(通常是HTTP)来交换数据。...

    wsCaller.jar基于 Java 开发的 WebService 测试工具

    【标题】"wsCaller.jar基于 Java 开发的 WebService 测试工具" 描述了一款用于测试 WebService 的应用程序,它是用 Java 语言编写的。Java 作为一种强大的、跨平台的编程语言,允许开发者构建能够在不同操作系统上...

    webservice测试小工具

    "webservice测试小工具"就是为了简化这一过程而设计的。 该工具的主要功能可能包括: 1. **调用接口**:能够输入Web服务的URL和相应的SOAP(简单对象访问协议)请求,调用Web服务的方法,并展示返回的结果。这对于...

    webservice测试调用工具.rar

    本压缩包“webservice测试调用工具.rar”提供了一款名为WebserviceStudio20的工具,专门用于测试和调用由C#或JAVA开发的WebService站点,帮助开发者高效地排查和解决可能出现的问题。 WebserviceStudio20是一款强大...

    webservice测试

    在本项目中,通过运行名为"webservicTest"的主程序,我们可以对WebService进行测试。这个压缩包包含了三个具体的示例,用于演示如何使用和验证WebService的正确性。 首先,我们需要理解WebService的基本概念。...

    soapui-4.5.1-windows-bin webservice 测试

    综上,"soapui-4.5.1-windows-bin webservice 测试"主要涵盖了SOAPUI工具在Windows平台上的应用,以及如何利用其进行Web服务测试的详细步骤和最佳实践。通过这个工具,你可以高效地测试和验证你的Web服务,确保其在...

    SoapUI WebService 测试工具

    【SoapUI WebService 测试工具】是一款强大的接口测试和功能验证工具,专为Web服务而设计。它允许测试人员对SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)类型的Web服务进行深入...

    webservice测试调用工具WebserviceStudio20

    10. **性能测试**:对于性能测试,WebserviceStudio或许能进行简单的负载测试,模拟多个并发请求,评估服务的性能和稳定性。 11. **安全性测试**:对于安全性的考虑,工具可能提供对HTTPS和WS-Security的支持,帮助...

    Tomcat服务器线程控制配置以及JMeter进行WebService测试

    【标题】:“Tomcat服务器线程控制配置以及JMeter进行WebService测试” 【描述】:本话题涉及Java开发的WebService服务,需要对Tomcat服务器进行线程管理的配置,以优化服务器性能,同时利用JMeter这一性能测试工具...

    WebService测试方案

    【WebService测试方案】 WebService是一种基于XML的开放标准,允许不同平台和编程语言的系统之间进行互操作性通信。它通过定义一套标准的消息结构和协议,实现了应用程序之间的远程调用,就像是网络上的API。...

    C#webservice调用测试工具

    【文件名称列表】:webservice测试调用工具WebserviceStudio20 根据这个文件名,我们可以推断这是一个名为"WebserviceStudio"的测试工具的版本20,可能是该工具的第20个版本或者2020年发布的版本。这个工具可能包含...

    webservice测试调用工具

    WebserviceStudio20就是这样一个专门用于Web服务测试的工具。 首先,我们要理解Web服务的基本概念。Web服务通常基于SOAP(Simple Object Access Protocol)协议,使用XML(eXtensible Markup Language)作为数据...

    webservice测试工具

    WebService测试工具是软件开发过程中不可或缺的一部分,它们主要用于验证和调试基于SOAP(Simple Object Access Protocol)的Web服务。SOAPUI是一款广泛使用的开源测试工具,它能够帮助开发者和测试人员高效地进行...

    Strom webService测试工具

    【Strom webService测试工具】 在IT行业中,Web服务测试是确保应用程序质量的重要环节,而Strom webService测试工具就是一款专为此目的设计的高效工具。与广为人知的soapUI相比,Strom可能提供了独特的特性和优势,...

Global site tag (gtag.js) - Google Analytics