Webservice测试从头来

一、写WebService

  建立java project

  建立数据类包 com.parameters.zz

    新建Person类     

package com.parameters.zz;

public class Person {
    private String name;
    private String sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }

}

  新建服务类包 com.service.zz

    新建暴露接口类 ISayHello

      

package com.service.zz;

import javax.jws.WebService;

import com.parameters.zz.Person;

@WebService
public class ISayHello {
    private static final String SALUTATION = "Hello,";

    public String getGreeting(Person p) {
        String word="";
        if(null!=p.getName()&&""!=p.getName().trim()){
            if(null!=p.getSex()){
                if("male".equalsIgnoreCase(p.getSex())){
                    word=SALUTATION+"Mr."+p.getName();
                }
                else
                    word=SALUTATION+"Miss."+p.getName();
            }
        }
        return word;
    }
}

    新建启动该服务类 ISayHelloService

package com.service.zz;

import javax.xml.ws.Endpoint;

public class ServiceRunning {

    public static void main(String[] args) {
        System.out.println("SayHello Web Service started.......");
        Endpoint.publish("http://localhost:8098/ISayHelloService",
                new ISayHello());
    }
}

  新建配置文件build.xml

    

<?xml version="1.0" encoding="UTF-8"?>
<project default="wsgen">
    <target name="wsgen">
        <exec executable="wsgen">
            <arg line="-cp ./bin -keep -s ./src -d ./bin
                    com.service.zz.ISayHello"/>
        </exec>
    </target>
</project>     

  整个项目路径如题: 

  

  1.2 右键build.xml ,debug as “ant build”(alt+shift+d,q)

  1.3 打开javaee视图,打开wsdl视图

    

至此,Webservice发布成功,地址为 http://localhost:8098/ISayHelloService?wsdl

二、新建测试类

  1.下载cxf2.2.8,并设置好环境变量

    

  2.进入dos,用cxf生成客户端

    命令: wsdl2java –d . http://localhost:8098/ISayHelloService?wsdl  注意空格和“.”

    

    3.用Eclipse新建java project ,在src下导入wsdl生成的客户端

    

  4.编写测试代码:

    

测试代码如果编译通不过,可以换用JAXBElement

  如

Person p = new Person();
        JAXBElement<String> name = new JAXBElement<String>(new QName("http://service.com", "name"), String.class, "George");
        JAXBElement<String> sex = new JAXBElement<String>(new QName("http://service.com", "sex"), String.class, "male");
        p.setName(name);
        p.setSex(sex);

  

演示完毕,欢迎转载:lenfengzhizhe,手边星辰

http://www.cnblogs.com/lengfengzhizhe/p/4218207.html

  

时间: 2024-10-09 10:45:02

Webservice测试从头来的相关文章

WebService测试方案

1.WebService简介 WebService是一种革命性的分布式计算技术,本质上就是网络上可用的API,可以直接在网络环境调用的方法. WebService常用的框架有axis.xfire.cxf等. WebService发布后,其服务是封装在一个wsdl(Web Services Description Language,Web服务描述语言)文件中,客户端发请求主要是向发布好的wsdl地址以SOAP方式发请求,调用过程如下: Ø  服务端: n  生成服务描述文件,以供客户端获取. n 

webservice测试工具

webservice测试工具      web service exprlorer 

webservice 测试地址

原文:webservice 测试地址 腾讯QQ在线状态 WEB 服务Endpoint: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx Disco: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?discoWSDL: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl过

jmeter3.2 创建webservice 测试

1.创建测试计划 templates→select Template→Building a SOAP WebService Test Plan 2.修改HTTP Request Defaults中的参数"服务器名称或ip" 3.修改Soap Request 4.修改HTTP Header Manager 一些webservice服务可能用不到SOAPACtion,这时候可以删掉这个.目前,只有.NET使用SOAPAction,所以SOAPAction对其他webservice可以为空(

webservice 测试窗体只能用于来自本地计算机的请求

Question: WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或者"The test form is only available for requests from the local machine. ", Reason: 那是因为没有开启远程访问的原因. Solutions: 在web.config的<system.web></system.web>中间加入如下配置节

.Net搭建的WebService测试页使用TextArea大文本框方便调试

用.Net搭建的WebService,系统默认提供了测试页,供大家输入参数进行测试.但因为参数输入框使用的是单行input控件,导致无法输入换行文本,使得有些参数(如换行的xml)无法输入,及其不便. 我发现WebMethod属性的Description命名参数,其实是支持html的,当然script也支持啦.因此,呵呵,明白了吧?我们稍作开发实现将这个input控件替换为多行TextArea大文本框框,方便地贴入多行文本进行调试. 比如现在有个WebService,其中一个名为funcpara

LR基于HTTP协议的WebService测试

最近发现之前做过的东西,在未掌握牢固的情况下,很快就会忘掉,所以,通过这些东西来保留下一些测试方法,以便以后能够回顾. WebService的最后一种测试方法,也就是通过HTTP协议来手写脚本完成测试,这里虽说手写脚本,其实完成的大部分还是复制粘贴的工作,很简单,下面简要记录. 这种方式和soap_request一样,都是找到接口文档的请求,利用这些请求书写函数. 首先,LR新建HTTP协议的脚本. 第二,脚本中用web_custom_request();函数,其中参数url为我们的天气预报的地

解决WebService 测试窗体只能用于来自本地计算机的请求

问题: 今天上午,WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或者"The test form is only available for requests from the local machine. ",原因:     大家都知道,Web服务做好后,发布在网上,别人要调用你提供的接口时,是无法打开测试窗体的,这让很多的朋友都蛮郁闷,为什么别人提供的服务接口就能够打开测试窗体,而我的就不行呢?是

webservice测试窗体只能用于来自本地计算机的请求

写在前面 在编写好webservice后,发布到iis服务器,你会发现会有这样的异常“测试窗体只能用于来自本地计算机的请求”. 解决方案 在web.config中添加以下代码即可解决问题 1 <webServices> 2 3 <protocols> 4 5 <add name="HttpSoap"/> 6 7 <add name="HttpPost"/> 8 9 <add name="HttpGet&