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

WebService接口的测试方法

阅读更多
一、通过WSCaller.jar工具进行测试:

前提:知道wsdl的url。

wsCaller可执行程序的发布方式为一个wsCaller.jar包,不包含Java运行环境。你可以把wsCaller.jar复制到任何安装了Java运行环境(要求安装JRE/JDK 1.3.1或更高版本)的计算机中,用以下命令运行wsCaller:

java -jar wsCaller.jar

使用wsCaller软件的方法非常简单,下面是wsCaller的主界面:

首先在WSDL Location输入框中输入你想调用或想测试的Web Service的WSDL位置,如“http://www.somesite.com/axis/services/StockQuoteService?wsdl”,然后点“Find”按钮。wsCaller就会检查你输入的URL地址,并获取Web Service的WSDL信息。如果信息获取成功,wsCaller会在Service和Operation下拉列表框中列出该位置提供的Web Service服务和服务中的所有可调用的方法。你可以在列表框中选择你要调用或测试的方法名称,选定后,wsCaller窗口中间的参数列表框就会列出该方法的所有参数,包括每个参数的名称、类型和参数值的输入框(只对[IN]或[IN, OUT]型的参数提供输入框)。你可以输入每个参数的取值。如下图:

这时,如果你想调用该方法并查看其结果的话,只要点下面的“Invoke”按钮就可以了。如果你想测试该方法的执行时间,则可以在“Invoke Times”框中指定重复调用的次数,然后再按“Invoke”按钮。wsCaller会自动调用你指定的方法,如果调用成功,wsCaller会显示结果对话框,其中包括调用该方法所花的总时间,每次调用的平均时间和该方法的返回值(包括返回值和所有输出型的参数)。如下图:

wsCaller软件是基于Axis库(Apache eXtensible Interaction System)开发的,Axis库的介绍及其版权信息请参见Apache Software Foundation的网站http://www.apache.org/。


二、编写java的Main()函数,创建XFireProxyFactory调用声明的Interface接口函数。

前提:知道wsdl的url、知道webservice程序的接口(方法)声明。

举例:

public static void main(String[] args) {
Service srvcModel = new ObjectServiceFactory()
.create(IHelloWorldService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());

String helloWorldURL = "http://99.48.225.100:9999/WS/services/HelloWorldService";
try {
IHelloWorldService srvc = (IHelloWorldService) factory.create(
srvcModel, helloWorldURL);
System.out.print(srvc.example("dennis"));
} catch (MalformedURLException e) {
e.printStackTrace();
}

}

三、利用Eclipse向导生成webservice的客户端调用程序。

前提:知道wsdl的url、知道webservice程序的接口(方法)声明。

步骤:

1)在Eclipse中加入Xfire插件:

在Eclipse的安装目录的plugins下包含:

org.codehaus.xfire.eclipse.ui_1.0.2.xfire126.jar、

org.codehaus.xfire.eclipse.ui.wizards_1.0.2.xfire126.jar、

org.codehaus.xfire.eclipse.core_1.0.2.xfire126.jar

//在Eclipse的安装目录的features下包含:

org.codehaus.xfire.eclipse_1.0.2.xfire126

2) 在Eclipse中创建一个Web Project项目,设为WSClient项目名。

同时点击项目右键,添加Xfire nature。

3)在WSClient项目下创建一个Web Service Client文件组【或者是Code Generation from WSDL document的文件组!】。

即点击项目右键,new--》other--》...

输入webservice的url,比如:http://localhost:9999/WS/services/HelloWorldService?wsdl

再选好生成文件放置目录。完成生成!

4)修改所生成文件组中的文件:****client.java 中的main函数.

比如:生成的文件为BizRemoteServiceClient.java,在main函数中找到:
BizRemoteServiceSoap bizRemoteServiceSoap = client.getBizRemoteServiceSoapLocalEndpoint();

该语句用BizRemoteServiceSoap bizRemoteServiceSoap = client.getBizRemoteServiceSoap();代替即可!

public static void main(String[] args) {

BizRemoteServiceClient client = new BizRemoteServiceClient();

//create a default service endpoint
//BizRemoteServiceSoap bizRemoteServiceSoap = client.getBizRemoteServiceSoapLocalEndpoint();

BizRemoteServiceSoap bizRemoteServiceSoap = client.getBizRemoteServiceSoap();

//TODO: Add custom client code here
//
//bizRemoteServiceSoap.yourServiceOperationHere();

MyResponse MyResponse=bizRemoteServiceSoap.login("ivy1", "111");
System.out.println(MyResponse.getFlag());
System.out.println(MyResponse.getDetail());

System.out.println("test client completed");
System.exit(0);
}

绿色代码部分是根据测试业务逻辑加入的测试代码!试具体测试任务而定!

直接运行该main函数,看结果即可!
分享到:
评论

相关推荐

    WebService接口测试工具—Strom

    【Strom:强大的WebService接口测试工具】 WebService接口测试是软件开发过程中不可或缺的一环,它确保了服务间的通信正常且高效。Strom是一款优秀的测试工具,专为开发者设计,用于快速、方便地对WebService接口...

    WebService接口测试工具

    【WebService接口测试工具】是一种轻量级但功能强大的软件,主要针对开发人员和测试人员,用于测试和调试基于Web Service的接口。Web Service是互联网上应用程序之间交互的一种标准技术,通常基于SOAP(Simple ...

    HTTP接口和WebService接口

    WebService接口利用WSDL(Web Services Description Language)定义服务接口,UDDI(Universal Description, Discovery, and Integration)用于服务注册和发现,以及SOAP进行消息传输。相比于HTTP接口,WebService...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    webservice接口测试工具

    在给定的“webservice接口测试工具”中,我们可以看到一个专注于简化这一过程的工具,其特点在于提供了一个直观且用户友好的界面,使得测试人员或开发者能够快速进行接口测试。 首先,让我们深入了解接口测试。接口...

    webservice接口测试

    WebService接口测试是软件开发中一个重要的环节,主要用于验证服务端提供的接口功能是否符合预期,确保客户端能够正确、高效地与服务端进行交互。这里提到的"webservice测试工具类"和"源码"提供了方便的测试手段,...

    Webservice接口调试工具

    .NET Webservice Studio是一种以交互方式调用Web方法的工具。 用户可以提供WSDL端点。 单击按钮获取工具获取WSDL,从WSDL生成.NET代理并显示可用方法列表。 用户可以选择任何方法并提供所需的输入参数。 在单击...

    java webService接口开发案例

    Java WebService接口开发是将Java应用程序暴露为网络服务的一种方式,允许不同系统间的数据交换和交互。本案例将深入探讨如何使用Java实现Web服务的创建、发布和调用。 一、理解WebService WebService是一种基于...

    SAP webservice测试方法

    ### SAP Webservice 测试方法详解 #### 一、引言 在现代企业信息化管理中,SAP系统作为企业管理软件中的佼佼者,被广泛应用。随着SAP系统的不断升级与扩展,Webservice技术作为一种重要的集成手段,在SAP系统中...

    webservice 接口测试工具资料

    对于Webservice接口测试,C#提供了System.Web.Services和System.Net命名空间,这两个命名空间提供了丰富的类和方法用于与Web服务交互。例如,可以使用SoapHttpClientProtocol派生类(如SoapHttpClientProtocol)来...

    webservice接口调试工具

    本篇文章将深入探讨“webservice接口调试工具”的使用方法,以及它在实际开发中的应用。 【描述】:接口调试工具如Storm.exe,提供了直观且便捷的环境,开发者可以直接运行此程序进行接口调试。只需双击启动Storm....

    webservice接口测试代码

    在本场景中,"webservice接口测试代码"指的是利用编程语言编写代码来验证WebService接口的功能是否正常运行。测试是软件开发过程中的关键环节,确保了服务的质量和可靠性。 Axis2是Apache软件基金会开发的一个Web...

    Storm-webservice接口调试工具

    【Storm Webservice接口调试工具】是一款专为Web服务接口调试设计的应用程序,它以其简约而实用的界面,为开发者提供了一种比传统工具如SOAP UI更为便捷的接口测试体验。这款工具尤其适用于处理Storm相关的Web服务...

    wssoapui webService接口测试工具

    【标题】:“wssoapui WebService接口测试工具” 在IT行业中,Web Service接口测试是确保系统间通信质量的重要环节。wssoapui是一款专门针对WebService接口进行测试的强大工具,它为开发者和测试人员提供了便捷的...

    java调用webservice接口方法.rar

    使用工具如SoapUI可以帮助测试和调试WebService接口,查看请求和响应的详细信息,以确保数据交换的正确性。 9. **性能优化** 调用WebService可能会有性能上的考量,可以通过缓存响应、减少不必要的网络通信、使用...

    Java Axis 直接调用webservice 接口工具类

    Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;

    C#webservice调用测试工具

    C# WebService调用测试工具是专为开发者设计的,用于测试和调试Web Service接口的实用程序。这个工具的目的是简化开发过程,确保Web Service接口能够正确地处理各种输入数据,并返回预期的响应。 【描述】:“支持...

Global site tag (gtag.js) - Google Analytics