千家信息网

Web Service 接口测试

发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,Web service 概念Web service使用与平台和编程语言无关的方式进行通讯的一项技术, web service 是一个接口, 他描述了一组可以在网络上通过标准的XML消息传递访问的操作,
千家信息网最后更新 2024年11月13日Web Service 接口测试
  • Web service 概念

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

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


  • Web service 接口准备 如果有现成的webService请忽略这步

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

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

<groupId>webServicegroupId>
<artifactId>webServiceartifactId>
<version>1.0-SNAPSHOTversion>

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接口测试-基础

测试-感想


咨询工作加微信

扫描二维码


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

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


接口 测试 服务 项目 成功 语言 应用 选择 信息 方法 推荐 工具 目录 通讯 输入 不同 参数 名称 基础 平台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 黑奔互联网科技有限公司 服务器响应码大全 数据库设计一个小型论坛 惠州电商软件开发电话 网络技术武汉分析报告 软件开发专业卓越工程师中级考试 青岛加加互联网络科技有限公司 怎么找数据库文件 留学生问卷调查数据库 计算机网络技术大概是干嘛的 删除数据库某个表的命令 铁岭网络安全论文 网络安全保卫鉴定评语 华为软件开发工具下载 宁波蓝益互联网科技有限公司 行业网络安全风险排查整改 刀片服务器集中管理 自考财务软件开发与应用是笔试吗 网络安全宣传周启动仪式山西 关于网络安全的英语句子 实况足球18数据库 《统一软件开发过程》UP 东营网络技术企业 讷河软件开发项目管理在线咨询 五年制计算机网络技术是什么 南宫软件开发公司在哪里 开创网络安全工作新闻 太姥山网络技术有限公司 石狮荣狮互联网科技有限公司 南通数据网络技术怎么样
0