Web Service 接口测试

  • Web service 概念html

Web service使用与平台和编程语言无关的方式进行通信的一项技术, web service 是一个接口, 他描述了一组能够在网络上经过标准的XML消息传递访问的操做,它基于xml语言协议来描述要执行的操做或者要与另一个web 服务交换数据, 一组以web服务在面向服务体系结构中定义的web应用程序.java

能够简单的理解为web service是一个SOA(面向服务的编程)架构, 它不依赖于语言, 也不依赖于平台, 能够实现不一样语言之间的通信和相互调用.SOAP(简单对象访问协议) 是xml web service的通信协议.  当用户经过UDDI找到WSDL(Web Service Description Language)文档后,经过SOAP调用创建的web service的一个或者多个操做.SOAP是xml文档形式的调用方法规范, 能够支持不一样的底层接口.web


  • Web service 接口准备 若是有现成的webService请忽略这步正则表达式

使用Eclipse或者Intellij等IDE工具,使用java语言实现一个简单的web服务.数据库

1.在Intellij中File->New->Project中选择使用Maven来建立项目,输入项目名称便可建立项目,咱们使用WebService来命名项目,项目建立完成后在其目录中会有一个文件pom.xml,会自动加入以下配置文件:编程

<groupId>webService</groupId>
<artifactId>webService</artifactId>
<version>1.0-SNAPSHOT</version>浏览器

2.在java目录下新建一个java class, 定义为一个webService 接口,只有方法,没有具体实现.微信

import javax.jws.WebMethod;

@javax.jws.WebService

public interface WebService {

    @WebMethod

    String sayHello(String name);

}


3.再同目录下新建一个java class, 用来实现定义的webService接口, 并重载接口中定义方法.网络

@javax.jws.WebService

public class WebServiceImple implements WebService {

    public String sayHello(String name){

        System.out.println("请求成功了");

        String a= name+"Hello world 你很厉害, 恭喜你!";

        return a;

    }


4.再新建一个java class, 用来启动发布咱们的webService应用架构

import javax.xml.ws.Endpoint;

public class WebServicePublish {

    public static void main(String[] args) {

        String address="http://localhost:8989/WS_Server/Webservice";

        Endpoint.publish(address,new WebServiceImple());

        System.out.println("服务端发布成功了!");

    }



}

5. 发布应用

右键选择执行便可发布应用程序.

若是正常便可在控制台上看到下列信息:

/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java -Dfile.encoding=UTF-8  服务端发布成功了!

恭喜你发布成功了,接下来用浏览器直接访问

http://localhost:8989/WS_Server/Webservice?wsdl

看到一堆xml说明webService能够正常访问了.


  • Web service 接口测试

webService支持相对有好的工具SoapUI, 它是针对soap协议而生, 咱们打开SoapUI应用.

在SoapUI 的工具栏中咱们选择soap->Create a New Soap Project, 在弹框中咱们输入Project name 和WSDL Link

Project Name:推荐名字根据项目名称取

Initial WSDL:被测的wsdl link

Create Requests: 默认选中

Create TestSuite: 测试套件能够这里勾选建立,也能够后续自行建立.

点击OK 便可.

SoapUI根据link自动导入全部接口信息

能够看到SayHello使咱们在Intellij中实现的接口方法.

咱们在SoapUI的请求中, 在参数里输入相关信息,验证接口

查验接口request和Response

同时查看Intellij IDE是否有报错信息, 控制台显示请求成功

从Response中能够判断咱们的返回和IDE中定义的是相符的.

  • 增长TestSuite

增长TestSuite和TestCase的意义在于soap 接口测试为后续自动化测试提供基础脚本和回归验证.

在webServiceTest右键New TestSuite


新建一个TestCase, 在Suite 右键New TestCase


最后一步将接口添加到TestCase, 右键接口SayHello选择Add to TestCase, 而后选择要添加Suite和TestCase,便可将接口添加进入Step中

这样SayHello 接口就被添加到testCase中了,仍是很是方便的., 这时候能够给接口SayHello添加相关的断言.



今日推荐阅读文章精选推荐

为何要作接口测试

JMeter数据库操做

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想


咨询工做加微信

扫描二维码


欢迎自荐和推荐, 须要的微信推送简历!

请猛戳下面二维码了解更多

相关文章
相关标签/搜索