WebService接口测试

本文详细介绍了如何进行WebService接口测试,包括理解WebService、WSDL和SOAP的概念,注册并获取天气查询接口权限,使用JAVA程序进行接口测试的五个步骤,以及利用SoapUI工具进行接口测试的操作流程。内容涵盖了从下载WSDL文件到编写JAVA客户端测试代码,再到使用SoapUI工具发送请求的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebService的理解

WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。

 

特点:

客户端发送的请求主体内容(请求报文)的格式为XML格式

接口返回的响应主体内容(响应报文)的格式为XML格式

WSDL的介绍

就是WebService接口对应的WSDL文件,该文件通过xml格式说明如何调用,可以看作WebService的接口文档(使用说明书)。比如:


SOAP的介绍

Soap就是通信协议,该协议是基于XML的数据结构和超文本传输协议(HTTP)的。


注册网站会员


开通天气查询WebService接口的使用权限


JAVA程序测试WebService接口

这里的Java程序实际上就是一个WebService客户端而已。

 

步骤一、下载天气查询WebService接口WSDL文件

下载地址为:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

 

注意:下载好后,该文件需要更改的。如何修改请参考如下文档:

http://blog.youkuaiyun.com/binbinxyz/article/details/8906717

 

步骤二、根据WebService接口的WSDL文件在本地生成对应的JAVA代码


附截图:


步骤三、导入相关的jar包

jar包真的比较多。可以参考如下文档:

http://sxlkk.iteye.com/blog/1944831

 

附截图:


步骤四、写一个JAVA客户端测试该接口的调用

这里的测试代码比较简单,没有调JUnit框架的验证方法和hamcrest框架的匹配方法。

 

代码如下:

package day02;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.junit.Test;
import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWSSoap;

public class WeatherTest2 {
 @Test
 publicvoid test(){
    //
    JaxWsProxyFactoryBean bean = newJaxWsProxyFactoryBean();
    //
    bean.setAddress("http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl");
    //
    bean.setServiceClass(WeatherWSSoap.class);
    //
    WeatherWSSoap service = (WeatherWSSoap)bean.create();

    ArrayOfString s = service.getWeather("上海", "918139fc750c4dc58932179efc8d378b");
    //
    System.out.println(s.getString());
    }
}


步骤五、运行该JAVA程序

附截图:

SoapUI工具的介绍

此处省略N个字。

使用SoapUI工具测试WebService接口

步骤一、安装SoapUI


步骤二、创建一个空的工程


步骤三、选中该工程,导入WSDL


步骤四、打开getWeather的请求报文,修改citycode和userid这两个参数

步骤五、发送请求

附截图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值