请选择 进入手机版 | 继续访问电脑版
查看: 321|回复: 0

如何测试Web服务.3

[复制链接]
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 1608 天

    [LV.Master]伴坛终老

    4251

    主题

    6175

    帖子

    11万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    111214

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-11-8 09:52:40 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    -->全笔墨数:2254,必要占用你几分钟的阅读时间 ,您也可以收藏后,时间富足时再阅读-
    ->第一节讲了《Web服务底子先容》,第二节讲了《Web服务测试工具》
    ->本节先容Web服务样本项目和测试。
    一.Web服务样本项目:(SOAP协议)
    SOAP是基于XML的协议:

    • SOAP的完备情势是简朴对象访问协议。
    • 为了在跨平台的两个应用步调之间举行通讯,SOAP是W3C的发起。
    • SOAP是与平台和编程语言无关的协议。
    软件要求:以下是在JAVA中构建Web服务项目的根本要求:

    • Jre1.8.0_25作为JAVA运行时环境。
    • Eclipse IDE作为开辟工具。
    • 一个标准的HTTP欣赏器,比方Chrome等。这将有助于查察WSDL。

    二. 使用文档样式的SOAP Web Service项目
    可以从菜单【素材资料】-【源码素材】处获取SOAP Web Service的项目文件,格式为“ webservice-project-doc-style” 。以下是运行SOAP Web服务的步调和分析:


    • 起首,创建一个具有业务方法定义的JAVA接口。为了将此接口与Web服务相干联,请使用我在项目中演示过的表明“ @WebService”和“ SOAPBinding(style = Style.DOCUMENT)”。
    • 其次,创建一个实现上述接口及其业务方法的类。同样,为了将其与Web服务相干联,请使用表明“ @WebService与接口位置”和“ SOAPBinding(style = Style.DOCUMENT)”,如项目中所示。
    • 第三,发布此Web服务以公开业务逻辑。
    • 一旦发布,就可以在此链接上得到WSDL。HTTP://当田主机:8074 /网络WSDL
    • 如今创建一个客户端类,通过该客户端类可以获取此服务业务方法以实验业务逻辑。Web Service客户端类使用上述WSDL URL访问WSDL,然后获取目的名称空间的合格名称和Web Service名称。使用这两种服务方法都可以访问端口,这是将Web服务作为客户端调用的过程。
    以上全部步调均在Web Service项目中以DOCUMENT样式举行了演示。

    三. 使用RPC样式的SOAP Web服务项目
    SOAP Web Service的附件项目文件为“ webservice-project-rpc-style”,可以从菜单【素材资料】-【源码素材】处获取。以下是运行SOAP Web服务的步调和分析:

    • 起首,创建一个具有业务方法定义的JAVA接口。为了将此接口与Web服务关联,请使用表明“ @WebService”和“ SOAPBinding(style = Style.RPC)”。
    • 其次,创建一个实现上述接口及其业务方法的类。同样,为了将其与Web服务关联,请使用讲明“ @WebService与端点接口位置”和“ SOAPBinding(style = Style.RPC)”。
    • 第三,发布此Web服务以公开业务逻辑。
    • 一旦发布,就可以在此链接上得到WSDL。HTTP://当田主机:8075 /网络WSDL
    • 如今创建一个客户端类,通过该客户端类可以获取此服务业务方法以实验业务逻辑。Web Service客户端类使用上述WSDL URL访问WSDL,然后获取目的名称空间的合格名称和Web Service名称。使用这两种服务方法都可以访问端口,这是将Web服务作为客户端调用的过程。
    • 在RPC样式的Web服务项目中,演示了全部上述步调。
    RPC样式WSDL:

    095545oq76i1w4uhttui37.png

    文档样式WSDL:

    095546c7l599lul478ol9t.png


    四. 文档和RPC样式区别
    095547szt5iai44yzla1fj.png


    五. SOAP Web服务的优缺点
    长处:

    • SOAP具有自己的内置安全性,称为WS安全性,因此受到高度掩护。
    • 如上所述,可以使用任何编程语言(如.Net,JAVA等)构建SOAP Web服务,并可以跨平台实验。
    缺点:

    • 由于SOAP Web服务是基于XML的格式,因此必要读取和分析XML文档。最紧张的是,构建如许的Web服务时必须依照很多定义的标准。这会减慢SOAP Web服务的运行速率,并占用更多带宽和资源。
    • WSDL是定位SOAP Web服务的唯一机制。因此它不是很机动。

    六. 有关Web服务测试的信息

    以上,我们相识了怎样使用样式RPC和DOCUMENT样式构建SOAP Web服务;接下来我们将讨论有关Web服务测试的信息。

    Web服务测试:在前两章节中,我们讨论了用于测试Web服务和Web API的SoapUI工具以及Web服务测试中实际涉及的测试步调。在这里,我们将在上面的示例Web服务项目的帮助下详细讨论这些步调:


    • WSDL文件定义明白:使用Web服务创建WDSL之后,将编写测试用例以测试WSDL中存在的必须标准,比方它是哪种样式?是否涵盖全部必须的输入参数?这些输入参数的数据范例是什么?等等
    • Web Service提供的利用:测试用例涵盖了为其开辟的Web Service中存在的必须利用。它是否以精确的方式涵盖了所需的业务逻辑?
    • 作为SOAP哀求消息发送的XML哀求消息格式:测试用例,涵盖输入数据,数据范例,边界条件验证,堆栈溢出验证,功能测试用例等。
    • 以SOAP相应消息的情势吸取到的XML相应消息格式:测试用例涵盖了输出数据及其范例,输出数据验证,堆栈溢出验证,安全性测试,功能测试用例等。
    • 一个简朴的当地工具或测试步调,可以发送XML消息哀求并以XML消息相应的情势吸取哀求:这是指为了测试WebService,我们必要开辟一个客户端步调,通过该步调我们可以将输入数据作为哀求发送并测试吸取到的作为相应的输出数据。
    这些是测试任何Web服务的根本测试方面,无论它以哪种样式编写。背面,我们将讨论怎样使用SoapUI工具测试WebService。别的,我们还将起首学习安装和配置SoapUI工具
    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则