我们在写程序和做项目的过程中,经常会遇到与第三方应用系统结合的情况,而现在最常用最流行的方式就是使用Webservice接口,它采用一种通用标准的协议,无论是任何语言均支持。
正因为如此,我们可能会经常遇到不同语言编写的Webservice接口函数的调用,如PHP调用Java,C#, Java调用PHP,ASP等不同的调用方式,但对于我们开发人员来说,不可能精通所有的语言,因此即便是标准的Webservice接口函数,也有可能遇到不确定或无法调试测试的情况,在这种情况下,一款便捷方便的Webservice测试工具就是我们必不可少的。
关于Webservice接口函数调用不是今天的主题,想要了解具体调用使用的话,可参考这篇文章:PHP调用Webservice的通用实现,今天的主角是soapUI这款软件。
-
soapUI介绍
soapui是一个网络管理工具,可以通过soap/http来检查,调用,实现web service和web service的功能/负载/符合性测试。它可作为一个桌面应用软件使用,也可利用插件集成到Eclipse,maven2.X,netbeans和intellij中使用。
不过对我们个人来说,最有用的就是测试Webservice调用是否正常,只要接口没有问题,一般使用它测试肯定没有问题,而且你还可以查看其http提交的头数据。 -
soapUI下载
你可以打开soapUI官方网站进行下载,其下载地址为:
http://sourceforge.net/projects/soapui/files/soapui/3.5.1/soapui-3.5.1-mac-bin.zip/download
这是一个免费开源的版本,你可以自由下载使用。如果你觉得它的网站是英文,下载困难的话,可以联系我,我可以提供soapUI的下载安装包。
-
soapUI使用
虽然说soapUI是一个英文软件,但对于做程序开发的人来说是比较简单的,下面我就简单说一下其使用。
下载安装不再多说,安装完成后直接打开soapUI程序,然后选择新建一个soapUI工程。
然后输入工程名称(随便起一个即可)和Webservice地址。
点击OK完成后,如果Webservice地址输入正确的话,稍等片刻,你可以看到在suaoUI软件的左侧列表中列出来了你输入的Webservice接口的相关函数。
接下来我们就可以正式测试Webservice接口函数是否正确了,选择指定函数,并点击打开其下方的Request 1,会在soapUI界面中打开一个小窗口,该窗口分为左右两列,分别为准备提交的xml数据和接口返回的数据。
- 通过窗口显示的xml数据和函数原型我们可以知道,在窗口左侧的提交数据中,每一行相当于一个函数的参数,这里参数的值用问号(?)代替,我们在测试的时候把问号改为具体的值即可,然后点击窗口左上方的三角图标来进行提交,这时我们可以看到右侧窗口出现的数据,就是提交完成后返回的数据,你可以根据这里的返回来判断确定接口问题。
到此soapUI的基本使用就介绍完了,但事实上soapUI的功能不止如此简单,其更多强大丰富的功能还有待各位去使用和发掘,如果有机会,我会更为详细介绍soapUI的其他功能应用。