专栏首页IT测试前沿SOAPUI访问WEBSERVICE案例

SOAPUI访问WEBSERVICE案例

小编最近被要求测试一下webservice接口,于是小编jmeter和postman轮番编码+运行循环了N次,各种网上搜解决方案,倒腾半天无果,于是小编果断放弃!然后找了这个好用的工具—soapui,于是柳暗花明啦。

为了让小伙伴简单明了的了解一下如何使用,小编就找个webservice的案例,然后通过soapUI工具来测试,抛砖引玉开始 ... …

小注:本案例基于maven项目,eclipse里搭建maven的javaweb项目的解决方案,请关注“IT测试前沿”公众号,历史文章里搜索

一、搭建基于maven项目的javaWeb工程,项目结构如图

二、pom.xml配置文件

<!-- spring3 -->

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-core</artifactId>

            <version>3.1.2.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-context</artifactId>

            <version>3.1.2.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-jdbc</artifactId>

            <version>3.1.2.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-beans</artifactId>

            <version>3.1.2.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-web</artifactId>

            <version>3.1.2.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-expression</artifactId>

            <version>3.1.2.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-orm</artifactId>

            <version>3.1.2.RELEASE</version>

        </dependency>

        <!-- spring web -->

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-web</artifactId>

            <version>2.5.5</version>

        </dependency>

        <dependency>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

            <version>1.1</version>

        </dependency>

        <dependency>

            <groupId>javax.xml</groupId>

            <artifactId>jaxb-api</artifactId>

            <version>2.1</version>

            <type>pom</type>

        </dependency>

        <dependency>

            <groupId>javax.xml</groupId>

            <artifactId>jaxb-impl</artifactId>

            <version>2.1</version>

        </dependency>

        <dependency>

            <groupId>xfire</groupId>

            <artifactId>saaj-api</artifactId>

            <version>1.3</version>

        </dependency>

        <dependency>

            <groupId>xfire</groupId>

            <artifactId>saaj-impl</artifactId>

            <version>1.3</version>

        </dependency>

        <dependency>

            <groupId>wsdl4j</groupId>

            <artifactId>wsdl4j</artifactId>

            <version>1.6.2</version>

        </dependency>

        <dependency>

            <groupId>org.apache.cxf</groupId>

            <artifactId>cxf-rt-frontend-jaxws</artifactId>

            <version>2.2.3</version>

        </dependency>

        <dependency>

            <groupId>org.apache.cxf</groupId>

            <artifactId>cxf-rt-transports-http</artifactId>

            <version>2.2.3</version>

        </dependency>

        <dependency>

            <groupId>org.apache.cxf</groupId>

            <artifactId>cxf-rt-transports-http-jetty</artifactId>

            <version>2.2.3</version>

        </dependency>

配置完成----Run as—Maven Build,jar就下载下来了,图片仅仅截了部分

三、code开始

Lshtest.java

//接口 @WebService publicinterface Lshtest { //方法名 String sayHello(@WebParam(name = "userName") String userName); }

LshtestImpl.java

//接口实现 @WebService(serviceName = "HelloWorld") publicclass LshtestImpl implements Lshtest { @Override public String sayHello(@WebParam(name = "userName") String userName) { System.out.println("客户端输入信息:" + userName); return"this is my fisrt webservice demo " + userName; } }

myListener.java

publicclass myListener implements ServletContextListener { @Override publicvoid contextDestroyed(ServletContextEvent arg0) { } @Override publicvoid contextInitialized(ServletContextEvent arg0) { System.out.println("启动Tomcat..."); ClassPathXmlApplicationContext act = new ClassPathXmlApplicationContext( "此处为绝对地址** /WEB-INF/applicationContext.xml"); } }

Web.xml

<web-app> <display-name>Archetype Created Web Application</display-name> <listener> <listener-class>wb.myListener</listener-class> </listener> </web-app>

Spring配置文件

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> <jaxws:endpoint id="ProjectManager" implementor="wb.LshtestImpl" address="http://localhost:8081/Lshtest" /> </beans>

四、启动tomcat

启动成功

浏览器中输入地址:http://localhost:8081/Lshtest?wsdl

五、新建soapUI工程

六、测试soapui,成功返回

查看控制台输出

本文分享自微信公众号 - IT测试前沿(gh_a3e0fe8fdded),作者:三七

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java编写http请求发送Json报文案例

    小编最近又开始研究了一下http发送json报文,当然code起来非常简单,但是调试费了我老大劲儿,小编再次带着小伙们走一遍小编踏过的坑。

    muntainyang
  • 软件测试服务能力

    软件评测能力:功能测试、性能测试、安全性测试、自动化测试、可靠性测试、可维护性测试、兼容性等测试。

    muntainyang
  • ​测试开发之Spring篇(一) Spring案例入门

    Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作ExpertOne-On-One ...

    muntainyang
  • Spring MVC 学习总结(十一)——IDEA+Maven+多模块实现SSM框架集成

    与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管...

    张果
  • 最详细的 SSM 整合(纯干货)包含(常用依赖),(如何整合)等(从零到1)

    : 1 先在service接口里面生命方法 2然后在impl里面实现它 (调用dao,d...

    CaesarChang张旭
  • spring整合各种服务注册中心(nacos、consul)-续

    注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)

    逍遥壮士
  • ssm架构添加maven、shiro、lucene、ueditor、druid支持

    1、pom.xml文件配置: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...

    用户1141560
  • spring整合各种服务注册中心(zk、eureka、nacos、consul)

    注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)

    逍遥壮士
  • 杨校老师课堂之Java EE框架实训宠归于好项目开发(一)

    访问https://archive.apache.org/dist/maven/maven-3/3.6.0/binaries/ 这个网址,点击apache-ma...

    杨校
  • SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很...

    用户7886150

扫码关注云+社区

领取腾讯云代金券