当前位置: 首页 > news >正文

Web Service接口测试

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,会自动加入如下配置文件:

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

import javax.jws.WebMethod; @javax.jws.WebService public interface WebService { @WebMethod String sayHello(String name); }
3.再同目录下新建一个java class, 用来实现定义的webService接口, 并重载接口中定义方法.

import javax.jws.WebService; import java.lang.annotation.Annotation; @javax.jws.WebService public class WebServiceImple implements WebService { public String sayHello(String name){ System.out.println("请求成功了"); //请求成功的时候控制台输出 String a= name +"Hello world 你很厉害, 恭喜你!"; //Response 返回给request 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添加相关的断言.

Story:

马蝇效应认为没有马蝇叮咬,马就会慢慢腾腾,走走停停;如果有马蝇叮咬,马就不敢怠慢,跑得飞快。也就是说,人是需要一根鞭子的,只有被不停地抽打,才不会松懈,才会努力拼搏,不断进步。这根鞭子是压力,是挫折和困难,是危机意识。这一解释不仅适用于个人,同样也适用于企业.

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学站,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.jsqmd.com/news/432533/

相关文章:

  • 从零开始构建AI Agent:Python新手也能学会的大模型实战(收藏版)
  • SpringBoot整合对象存储Minio
  • SEMI-S2认证的超薄晶圆Aligner有适配翘曲晶圆的型号吗?
  • 活动证书怎么生成?3种证书制作方法详解 - Echo8
  • 白盒测试/接口测试/自动化测试
  • PEEK注塑与精密模具:PEEK衬套赋能机器人关节轻量化与降本制造
  • 很好用的gRPC和WebSocket调试工具Apipost!强烈推荐
  • 2026年 佐敦油漆厂家推荐排行榜:佐敦底漆/环氧云铁中间漆/氟碳漆/环氧富锌底漆/核级环氧涂料,专业品质与创新技术深度解析 - 品牌企业推荐师(官方)
  • GEO服务商技术代际跃迁:2026年AI认知战争的主导权争夺
  • 过来人劝大家:想转行网络安全都清醒一点!不然。
  • 数据防泄密软件有哪些?2026精选3款经典的数据防泄密软件,你中意那个
  • 为何越来越多的程序员纷纷转行网络安全?_软件工程师有必要转安全岗位吗
  • UNIGROUP紫光微 TPG65R125MH DFN8x8 场效应管(MOSFET)
  • 收藏!春节被问工资?大厂抢人大模型岗位,小白也能入局躺赢
  • 阿里、华为都选择的PostgreSQL数据库,到底比MySQL强在哪里?
  • Postman的几种请求方式
  • 轻舟分公司协作平台:统一管理、高效协作
  • PICO解决手势重影渲染问题
  • 2026年 海虹涂料厂家推荐排行榜:环氧沥青漆/聚氨酯面漆/氟碳漆/工业漆/可控核聚变涂层,专业实力与创新技术深度解析 - 品牌企业推荐师(官方)
  • 如何用postman进行web端自动化测试?
  • 当自主智能体“失控”:深度解析《Agents of Chaos》揭示的涌现性风险
  • CELLWISE CW2015CHBD TDFN8 电池管理
  • 记忆工程详解(THS)
  • Selenium工具使用Python实现下拉框定位操作
  • AVAGO安华高 HCNR200-000E DIP-8 晶体管输出光耦
  • PANASONIC松下 AXT640124 SMD 板对板与背板连接器
  • vmware 安装ubuntu 的网络配置注意事项
  • 小白程序员必看:收藏这份AI大模型Agent平台指南,轻松入门下一个风口!
  • HCTL华灿天禄 HC-PHB-2*4A P2mm 线对板针座
  • AI自动化运维开发快速入门