1.环境配置
1.1安装jdk1.6.0
1.2安装tomcat6
1.3安装ant1.6.5
1.4安装lib库
存放路径D:\ws-libs,lib库包含的类:
2.配置环境变量
AXISCLASSPATH
.;D:\ws-libs\activation.jar;D:\ws-libs\axis-ant.jar;D:\ws-libs\axis.jar;D:\ws-libs\commons-discovery-0.2.jar;D:\ws-libs\commons-logging-1.0.4.jar;D:\ws-libs\log4j-1.2.8.jar;D:\ws-libs\jaxrpc.jar;D:\ws-libs\mail.jar;D:\ws-libs\saaj.jar;D:\ws-libs\wsdl4j-1.5.1.jar;D:\ws-libs\xercesImpl.jar;D:\ws-libs\xml-apis.jar;D:\ws-libs\xmlsec-1.4.1.jar;
CLASSPATH
.;C:\Program Files\Java\jdk1.6.0\lib\tools.jar;D:\ant1.6.5\lib\ant.jar;D:\ant1.6.5\lib\ant-antlr.jar;D:\ant1.6.5\lib\ant-launcher.jar;D:\ws-libs\activation.jar;D:\ws-libs\axis-ant.jar;D:\ws-libs\axis.jar;D:\ws-libs\commons-discovery-0.2.jar;D:\ws-libs\commons-logging-1.0.4.jar;D:\ws-libs\log4j-1.2.8.jar;D:\ws-libs\jaxrpc.jar;D:\ws-libs\mail.jar;D:\ws-libs\saaj.jar;D:\ws-libs\wsdl4j-1.5.1.jar;D:\ws-libs\xercesImpl.jar;D:\ws-libs\xml-apis.jar;D:\ws-libs\xmlsec-1.4.1.jar
Path
D:\ant1.6.5\bin;
3.编写java接口
示例接口:
package org.rabbit.wsdl; public interface InterfaceWs { public String invoke(String userName); }
4.执行axis命令
4.1定位路径D:\tomcat-6.0.18\webapps\WsdlTest\WEB-INF\classes
输入:执行axis命令
java org.apache.axis.wsdl.Java2WSDL -o InterfaceWs.wsdl -l "http://localhost:9090/WsdlTest/services/InterfaceWs" -n "urn:InterfaceWs" -p"org.rabbit.wsdl" "urn:InterfaceWs" org.rabbit.wsdl.InterfaceWs
输出:InterfaceWs.wsdl
输入:执行axis命令
java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true -Nurn:InterfaceWs org.rabbit.wsdl InterfaceWs.wsdl
输出:经过axis处理过的.java文件,以及deploy.wsdd、undeploy.wsdd。
4.2定位路径
D:\tomcat-6.0.18\webapps\WsdlTest\WEB-INF\classes\org\rabbit\wsdl\
输入:执行axis命令
java org.apache.axis.client.AdminClient -lhttp://localhost:9090/WsdlTest/services/InterfaceWs deploy.wsdd
输出: server-config.wsdd
接口发布完毕。
5.编写业务逻辑
在生成的java类InterfaceWsSoapBindingImpl.java中添加业务逻辑,然后覆盖即可。
6.webservice压力测试
6.1soapUI使用
soapUI可以用来测试web服务是否已发布成功。使用步骤:
6.1.1new wsdl project
6.1.2Add WSDL from URL
6.1.3发送请求,如果返回参数正确,则证明web服务发布成功。
6.2Jmeter使用
6.2.1下载jar包
Apache SOAP测试需要mail. jar和activation.jar. 只需要将下载的两个jar文件复制到JMeter下的lib目录中, JMeter会自动的识别和使用它们。
6.2.2压力测试
6.2.2.1建立新线程组
6.2.2.2为线程组添加soap样例,并配置WebService(SOAP) Request。
启动运行,可以根据需要添加相应的监听,注意监听可以添加到线程组,也可以在WebService(SOAP) Request上添加。