SoapUI使用Word格式.docx
- 文档编号:17634715
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:15
- 大小:312.63KB
SoapUI使用Word格式.docx
《SoapUI使用Word格式.docx》由会员分享,可在线阅读,更多相关《SoapUI使用Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
InitialWSDL/WADL:
指定一个WSDL/WADL的路径,可以是本地或网络URL。
这里我们填写232的充值卡接口路径:
http:
//180.200.3.232:
8080/interf/services/ServiceForRMP?
wsdl
然后点击[OK]到下一步生成初始的测试用例:
OneTestCaseforeachOperation:
每个接口创建一个用例
SingleTestCasewithoneRequestforeachOperation:
创建一个用例包含每个接口对应的请求
UseexistingRequestsinInterface:
使用已有的请求
Createnewemptyrequests:
创建一个空的请求
GeneratesadefaultLoadTestforeachcreatedTeseCase:
每个用例生成一个负责测试
确定后进入下一步,生成MockService。
Path是生成的本地服务路径,Port是端口。
StartstheMockServiceimmediately选项可选可不选。
完成之后会在左边的树形结构中生成3部分:
2.1.ServiceForRMPSoapBinding
创建项目的时候我们选择了Createsamplerequestsforalloperations,所以每个接口都会自动创建一个请求,双击它就可以打开编辑面板,左边是请求内容,右边是响应内容。
把每个节点的“?
”替换成需要的内容,点击绿色的箭头发送就可以了。
右边的内容就是服务器返回的结果,同时可以看到系统后台有相同的日志显示。
发送后返回的内容:
2.2.ServiceForRMPSoapBindingTestSuite
TestSuite是测试用例的集合,且里面每个测试用例包含测试步骤和负载测试。
负载测试可以测试响应时间,统计测试结果。
这里不讨论。
在创建时已经自动给每个接口生成了一个发送请求的测试步骤,如图,同样,初始的节点内容是“?
”,要修改。
除了这个步骤,还可以加入其它步骤,它提供了几种用例步骤,包括:
简单说明一下其中几种步骤:
TestRequest:
发送一个soap请求
GroovyScript:
用Groovy脚本定义的步骤。
Groovy是一种脚本语言,语法跟java类似。
Properties:
定义变量/属性
PropertyTransfer:
传值。
可以把指定的属性的值传给另一个属性,也可以给请求中节点赋值。
ConditionalGoto:
跳转,符合一定条件就跳到第N步
Delay:
延迟,可以调整用例执行时间,模拟人工思考时间。
RunTestCase:
在用例中执行另一个用例。
下面举一个简单的例子来说明:
(这个用例包含9个步骤,但只看这前3个)
用例中第一步:
Properties
(2)。
这里定义了两个变量,CAID和SerialNo。
第二步:
PropertyTransfer,把上面定义的变量值传给下一步的recharge请求的相应节点。
图中所示的是设置PropertyTransfer的面板。
上面是值的来源,选择上一步定义的变量,下面是目标,选择下一步的recharge请求,property属性为Request。
因为整段请求XML是作为一个属性保存在这个步骤的。
下面的空白框要指明传给哪个节点,这里默认用的是Xpath语言。
Xpath是一种对XML格式文档操作的语言,功能很多,大家可以自行研究。
这里的“//customerId”意思是在全文中寻找这个名称的节点。
这样就可以把CAID传到充值请求中的customerId字段,设置好之后可以点击上方的绿色箭头(第一个)执行这个步骤,然后可以看到下一步的recharge请求中对应字段已经改变。
第三步:
recharge。
这一步是发送请求。
这里要说明是添加断言,也就是检查点。
如图所示,这个步骤包含2个检查点。
点击下面的Assertions或上方的
按钮可以添加断言。
soapUI定义了多种断言类型:
简单说明其中几种:
NotSOAPFault:
不是“失败响应”。
SOAPResponse:
是一个SOAP响应。
Contains:
响应内容包含的文本。
XPathMatch:
指定XML节点的内容。
SOAPFault:
是一个“失败响应”。
NotContains:
响应内容不包括哪些文本。
例子中用了Contains和XPathMatch。
Contains比较简单,只要指定包含的文本内容即可,介绍一下XPathMatch:
这里上面的部分指明了要检查哪个节点,//multiRef[@id]的意思是:
在全文中寻找名称为multiRef,并且有一个属性名称是id的节点。
这个节点是返回结果编码。
下面的“0”是这个节点的期望值。
0表示充值成功。
运行用例
先设置一下运行属性。
右键点击一个用例——options:
AbortonError选项,发生错误时终止运行,如果不希望这样,就取消它。
FailTestCaseonError选项,发生错误时把用例fail。
大家运行时可以按需要来决定。
然后可以运行用例。
双击TestSuite会弹出运行面板。
这里列出了TestSuite里面的全部用例,点击绿色箭头就会顺序执行。
点击下面的[TestSuiteLog]按钮可以查看执行日志,可以看到每一步骤的执行情况。
如下图。
这样我们就可以对Webservice接口进行简单的自动化测试。
2.3.ServiceForRMPSoapBindingMockService
这部分是设置虚拟的服务端,它会在本机启动一个虚拟的服务,返回指定的响应内容。
当服务端还没开发完,或者条件不允许与其他系统一起调试时,这个功能便于在开发完成前就可以把测试用例准备好。
下图所示,recharge接口下面建了3个response。
右键单击对应的接口,新建一个response。
右边的内容是自动生成的,只要节点的“?
”替换成实际需要的内容即可。
也可以创建一个“失败响应”,点击这个按钮
,就会生成一个默认格式的失败响应,与实际系统返回的格式不一样,我们把已有的失败响应内容复制上去即可。
内容填写好之后,可以把响应与请求关联起来。
点击
,选择一个已有请求或新建一个,如下图。
然后启动MockService,运行一下请求,就会返回刚刚设置的response。
但要注意,要把请求响应的服务地址改为本机的虚拟地址,如下图
要选择图中的灰色的那个,前面部分是本机名称。
启动MockService:
右键单击ServiceForRMPSoapBindingMockService,选择restart即可,会看到
这个绿色的小图标在闪,表示正在运行。
到此介绍完soapUI工具的基本功能,更高级的功能有待继续学习。
有错漏之处,欢迎指正。
end
性能测试
性能测试一般使用loadrunner,或者自己写的调用客户端进行测试。
loadrunner是全面的性能测试工具,对一般开发人员来说太重,并且需要license。
自己写调用的客户端则测试的统计数据也需要写程序处理,比较麻烦。
这里推荐使用soapui,SOAPUI可以直接根据WSDL生成SOAP数据包,手工填入参数后可以直接进行性能测试。
51Testing软件测试网"
q_a1k_s_j_K,K|_Sb
51Testing软件测试网_u_?
;
I3aG
1、下载soapui的最新安装包,目前的最新版本是soapui-1.7.5,SOAPUI里的TESTSUITE包含一些列的TESTCASE,TESTCASE由若干的测试步骤组成。
每个TESTCASE包含TESTSTEP和LOADTEST。
51Testing软件测试网JU,o'
P_d0rD
51Testing软件测试网_q_CDD_N1xl(o2N8k
2、解包运行soapui.bat
_O{_Vr6G1I*HB03、创建File--newWSDLProject,输入WSDL的HTTPURL地址
7f4\!
C_D6w_v*Y0
]9~p_|'
^-N04、SOAPUI产生该WSDL的HTTPBinding,里面有WSDL定义的业务方法
_f_^_Eh_d9U:
D051Testing软件测试网_o+W5q8E_r8s_P5e
_j_GM'
o_I_TW05、每个业务方法下有自动产生的SOAP数据包的文本,编辑数据后可以直接发送51Testing软件测试网V_IFf
QR7s
51Testing软件测试网&
a_}6g!
g_a_F_A,O
!
G_w_r8z_K9X_`/\0
_s!
P3Lc7n_u9QO06、性能测试,在TESTCASE的TESTSTEP中编辑测试步骤,在LoadTest中填入性能测试的参数,可以直接进行性能测试
8D_a_^f_S_\!
{051Testing软件测试网_F*}_p*|
A_f(q_\:
z
m_E_g_i_]0w0
*H6u_z7C!
O0n6|_X07、使用propertytransfer功能生成复杂的性能测试步骤,假设一个WSDL定义了两个方法,第一个测试步骤调用了第一个方法,返回authorid,作为第二个方法的输入参数(第二个步骤)。
51Testing软件测试网_\_J2h:
D,m_i_K%J*W
6~&
b2i5h_A-ah'
{$Xu$z07.1在第一个测试步骤和第二个测试步骤之间添加一个propertytransfer的步骤,选择transfer的源是第一个方法的Response对象。
填写xpath将该属性从Response中选择出来51Testing软件测试网8R(z}_}_i"
y+v_V
51Testing软件测试网8D_ii)v-]_v_B_f7I
7.2选择transfer的目的地是第二个方法的request对象。
填写xpath将该属性从request中选择出来
1[;
r_I_y
vh_h07.3属性影射从souce影射到dest51Testing软件测试网wk_J5TY
_q_RYy_P_x)S_a_J08、更复杂的功能可以由goovy实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SoapUI 使用