接口测试之——soapui学习(2)

上一篇 / 下一篇  2011-10-18 16:10:47 / 个人分类:接口测试

(该文转自流口水的小猪的博客,因为分享不过来所以就copy了)
学习自 http://deltaj.iteye.com/blog/284387

通过这一节的学习,更真切的感觉到了什么是webservice,我们怎样自己写一个简单的webservice,这样,对我们后面利用soapUI测试webservice有帮助。如果你都不知道你测试的东西是什么,就直接测试,那似乎有点盲目。

  • 开发webservice工作准备
  • 开发简单的webservice
  • 利用tomcat+axis2发布webservice
  • 调用(测试)webservice

=========开发WebService的环境准备==========

 使用axis2

----------------

 axis2 是新一代的web service开发工具,它会让你的web service开发变得轻松,快捷。下面让我们以一个实际的例子来体验一下。
首先,工欲善其事,必先利其器。就让我们先做好一些必备的准备工作吧。

1.下载axis2 的2进制的包和war,现在的最新版本是1.4.1 发布时间是2008-8-25

地址分别是:http://apache.mirror.phpchina.com/ws/axis2/1_4_1/axis2-1.4.1-bin.zip

                  http://apache.mirror.phpchina.com/ws/axis2/1_4_1/axis2-1.4.1-war.zip


2.把下载后的war放入tomcat的webapps目录里,然后启动tomcat,这样war包就会自动解压为目录axis2
在浏览器中输入http://localhost:7890/axis2/ ,如果一切正常你会看到下面的画面   (这个东西,我以前就弄过,所以基本很快就搞定了)

SoapUI学习(1)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
 3,就开始准备一下axis2的eclispe的插件了。axis2的eclispe插件分为2个,一个是帮助我们生成aar文件的,另一个是帮我们用wsdl文件生成stub代码的。
下载地址是
http://www.apache.org/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/axis2-eclipse-service-archiver-wizard.zip
http://www.apache.org/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/axis2-eclipse-codegen-wizard.zip
下载完2个压缩文件后,可以直接把解压后的文件拷贝到plugins目录中,也可以在links目录中写文件路径的方式来安装插件,安装完插件后,打开 eclipse,在package explorer 中点击右键--->选择new---->other 如果安装正确你会看到 
(这个地方只有有点要说明:就是加压后的文件不能直接放,注意到解压后目录是
\axis2-eclipse-service-archiver-wizard\Axis2_Service_Archiver_1.3.0,
我们要放的是Axis2_Service_Archiver_1.3.0这个文件夹,而不是上一层文件夹,刚开始我直接解决,拖过去的,原来拖的是 axis2-eclipse-service-archiver-wizard,重启eclipse怎么也找不到插件,找了很久的原因才发现)
SoapUI学习(1)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
 这样我们的准备工作就好了哦。

=========开发一个简单的WebService==========

开发、发布自己的webservice
1. 首先自己写一个java
SoapUI学习(1)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
代码如下:

 public class HelloWorld {
 /**
  * 简单的测试方法
  *
  */
 public String simpleMethod(String name) {
  return name + " Say this is a Simple method ^-^";
 }

}

   
这里特别注意,刚开始,编辑好后要保存,eclipse会自动的编辑成.class 文件,需要把存放.class文件的目录记住,我这里是
C:\Documents and Settings\Administrator\workspace\junit_study\ 这个后面发布的时候用的到。(原文中没有详细说明这个)
 
在eclispe 的package Explorer 中点击右键,在菜单中选择新建--->other...----->Axis2 Service Archiver
SoapUI学习(1)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
SoapUI学习(1)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
点击next之后进入了选择 wsdl文件,这里我们选择skip wsdl
点击next之后,进入的是选择jar文件的页面,这里我们没有外部的jar,所以点击next直接跳过这个页面。
点击next之后,进入的是选择xml页面,这里我们选择的是自动生成xml,也就是勾选
Generate the service xml automatically这一项
5.点击next之后,进入的是生成xml文件的页面,在service name 里填写这个服务所起的名字,这里我起名为MyWebserver,然后在class name 中
填写要发布的类,这里一定要写全路径,写好后就可以点击load 按钮,
如果一切ok的话,你会看到如下画面
SoapUI学习(1)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
 
 点击next 后,进入的是输出artiver文件的页面,先要在output File location 中选择要输出的路径,
  在output  File Name中输入artiver文件的名称。我起的名字是my_service  (这里输入的filename只是一个文件名而已,无其他什么意义)
SoapUI学习(1)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
 
SoapUI学习(1)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹

=========发布WebService==========

这样,在我的桌面上就生成了一个my_service.aar文件,将其放入到\Tomcat 6.0\webapps\axis2\WEB-INF\services中,
打开http://localhost:7890/axis2/services/listServices 
SoapUI学习(2)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
 
点击上面的HelloWorld连接,就打开了如下的页面
SoapUI学习(2)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
原来如此,这下我就知道soapUI可以上场了。

=========测试WebService==========

SoapUI学习(2)- 利用axis2创建WebService实例 - 流口水的小猪 - 轨迹
-------
PS:原文中的三其实就是说的用java来调用我们刚才发布的webservice,我只是用了soapUI来调用了而已。

TAG:

 

评分:0

我来说两句

Open Toolbar