Tomcat6+axis1.4 Web服务发布及压力测试

1.环境配置

1.1安装jdk1.6.0

1.2安装tomcat6

1.3安装ant1.6.5

1.4安装lib

存放路径D:\ws-libslib库包含的类:


Tomcat6+axis1.4 Web服务发布及压力测试_第1张图片

 

 

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.wsddundeploy.wsdd


Tomcat6+axis1.4 Web服务发布及压力测试_第2张图片
 

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.编写业务逻辑

在生成的javaInterfaceWsSoapBindingImpl.java中添加业务逻辑,然后覆盖即可。

 

6.webservice压力测试

6.1soapUI使用

soapUI可以用来测试web服务是否已发布成功。使用步骤:

6.1.1new wsdl project


Tomcat6+axis1.4 Web服务发布及压力测试_第3张图片
 

6.1.2Add WSDL from URL


Tomcat6+axis1.4 Web服务发布及压力测试_第4张图片
 

6.1.3发送请求,如果返回参数正确,则证明web服务发布成功。


Tomcat6+axis1.4 Web服务发布及压力测试_第5张图片
 

6.2Jmeter使用

6.2.1下载jar

Apache SOAP测试需要mail. jaractivation.jar. 只需要将下载的两个jar文件复制到JMeter下的lib目录中, JMeter会自动的识别和使用它们。

6.2.2压力测试

6.2.2.1建立新线程组


Tomcat6+axis1.4 Web服务发布及压力测试_第6张图片
 

6.2.2.2为线程组添加soap样例,并配置WebService(SOAP) Request


Tomcat6+axis1.4 Web服务发布及压力测试_第7张图片
 

启动运行,可以根据需要添加相应的监听,注意监听可以添加到线程组,也可以在WebService(SOAP) Request上添加。

 

 

 

 

 

 

你可能感兴趣的:(Web,log4j,ant,webservice,SOAP)