本文指导你如何根据请求和测试用例来创建你的第一个soapUI工程。文中例子主要用到amazon.com提供的web服务。
t\FKW$v6v1d0soapUI入门非常容易,但要想更深入的掌握soapUI的功能,还需要对下面的概念和技术有较好的了解:51Testing软件测试网maow"P\
l WSDL–基本概念(服务、端口、绑定、端口类型),相关的xml-schema51Testing软件测试网7L3O?K7~cB
l SOAP–基本概念,相关的WSDL(绑定、等等),不同的编码类型(soap-encoded/literal)和消息类型(document/rpc)
\7N"ien&i0l XML与XML相关的技术– Xpath、XML Schema、命名空间、等等51Testing软件测试网`3An"g$FR
可以在W3C找到相关的规范;在W3Schools和zvon.org找到相关的教程。
Ze,Z
?!z3]0Mj0安装、运行soapUI51Testing软件测试网)M)@d4E&E)om5X]
51Testing软件测试网X:e:jg'SaaX
根据下面的步骤来安装、运行soapUI:
wnBR+JSV{w!b
iX_0l 从站点top page,通过Java WebStart可以在线安装最新的版本
K#P%j q/n`V't0l 从站点sourceforge,下载安装soapUI的Windows版本,该版本包括了需要的Java运行环境(JRE1.5)。如果你不确定你的系统已经安装了合适的JRE,或者你想有开始菜单并且以后可以卸载,可以用该版本安装51Testing软件测试网@_#uX6^+eV`T
l 从站点sourceforge,下载二进制发布物(例如:”soapui-1.7.5-bin.zip”),手工解压缩,运行bin目录下面的soapui.bat或者soapui.sh脚本(你的系统需要安装好java环境)51Testing软件测试网wwy1S`h8pL3^[
无论上面的那种安装方式,soapUI将会以一个空的工作空间开始。51Testing软件测试网tvXEm,R6e
创建、导入工程51Testing软件测试网{PG4WL*S6ZO
.@
wg6s;jc4d0安装并运行soapUI之后,你就可以创建第一个soapUI工程了。51Testing软件测试网x1g ZH6h&A|e&\
l 右击左侧导航面板中的工作空间节点,选择”New WSDL Project”
3p)SW!K?0l 在工程被保存前,应该填写工程名字和相应的本地WSDL文件51Testing软件测试网W1I'tKkq2z
l 上面的内容填写好之后,将会帮你在工作空间创建一个空的工程51Testing软件测试网$A9z%Znk5Wu|Y
如果不是通过在线方式安装的,在下载文件的根目录有个例子工程;选择”Import Project”,找到sample-soapui-project.xml。51Testing软件测试网fX:o4YC&G0mQ {3Hr4o
51Testing软件测试网3s6{'a)XJ
可以从用户指南获得更多关于工程的内容。
q y7ym(}*b0工程添加Web服务51Testing软件测试网!B$HGE L.Q|V4dx
51Testing软件测试网-kE'eq0r
现在可以为工程增加一个接口(WebService PortTypes)。
na+C&f+q+|0l 右击工程节点,选择”Add WSDL from URL”
3sO~3ABer-L1z0l 输入WSDL接口的url:
x8Gv ? @X3F%n ~0http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
ce2uxtT.FZ)_c-PD0增加amazon的Web服务,选择”OK”按钮
GJ#P1{t#|6S1CXP7N0l soapUI会提示你是否为每个操作创建一个默认的请求,通常选择”Yes”按钮
4BXG
@`8s(N0I0l soapUI为amazon的端口类型”AWSECommerceServicePortType”创建了一个SOAP/Http绑定,并且为每一个操作创建了一个节点。
/U)]!`'`3Ma&k0
tJ.X%o"j2i'q"u:OlB,s0可以从用户指南获得更多关于接口的内容。51Testing软件测试网!GB2y
ph ]h
操作请求51Testing软件测试网N1z
f.e7]
9PpN+Q]rB0上面操作已经增加了amazon Web服务,接下来可以执行请求了。在上面增加接口的时候,已经根据WSDL的Schema定义为每一个操作创建了默认请求。51Testing软件测试网2F8z)]&W~|
l 展开接口下面的任何一个操作节点,能够看到创建的”Request 1”节点51Testing软件测试网U9}-`S,\r
l 双击请求节点,在soapUI的右侧会出现请求编辑器(参照下图)
C/elB]0l 请求编辑器分为三部分
%l,tkf9x0Ø 顶部的工具栏,包含一组请求相关的动作、操作
2l3Ma#V1s^ G0Ø 左边是请求区域51Testing软件测试网iV&~8N)]
Ø 右边是响应区域
:S
w8\1K.b Q[$i0l soapUI默认生成的请求中,”?”表示需要被替换的内容。根据需要,可以替换或者删除掉这些值。通过按下工具栏最左边的按钮(绿色箭头)来发送一个请求
q,r5?Wb
j0l 请求会在后台执行,响应内容会出现在编辑器的右边51Testing软件测试网Q6O&Mh0X"x
I2C Tt]I
51Testing软件测试网9l'd#sH't9fWi4C(pT
可以从用户指南获得更多关于请求的内容。51Testing软件测试网K(l*],B
NHb2h