SoapUI测试工具
1 SoapUI简介
SoapUI是一个开源测试工具,通过soap/ 来检查、调用、实现Web Service的功能/负载/符合性测试。SoapUI 强大的功能、易用的界面,吸引了很多用户。用户可以在 Soa
如此操作完成后可以在工程窗口中看到新建完成的测试用例TestCase1
该用例包含一个测试步骤getTVstationDataSet-Request 1
因为上述过程中已经设置了效劳请求入参,所以这里双击TestCase 1点击可以直接运行:
图中的绿色方条表示该测试运行通过。
翻开效劳请求getTVstationDataSet – Request 1,点击,添加检查点:如图
检查点有多种类型,这里选择包含“Contains〞并输入检查内容“中央电视台〞:如图
点击“OK〞输入“中央电视台〞点击“OK〞
运行效劳请求后可以看到如下列图
可以看到检查点是有效的:Contains-VALID。
将getAreaDataSet〔获得支持的省市〔地区〕和分类电视列表〕、getTVstationDataSet〔通过省市ID或分类电视ID获得电视台列表〕、 getTVchannelDataSet〔通过电视台ID获得该电视台频道列表〕、getTVprogramDataSet〔通过频道ID获得该频道节目列表〕依次参加到TestCase 1的测试步骤中去,然后组织测试步骤获取
“CCTV-1〞的节目列表。
测试步骤:
1、获得“中央电视〞的分类ID“-1〞
2、获取“中央电视〞类别中的“中央电视台〞ID:“39〞
3、获取“中央电视台〞的频道“CCTV-1〞ID:“606〞
4、获取“CCTV-1〞频道的节目列表 如图:
然后需要将效劳请求getAreaDataSet结果中的“中央电视〞ID“-1〞作为效劳请求getTVstationDataSet入参,右键点击getAreaDataSet-Request 1,选择Insert StepèProperty Transfer,如图:
这个Property Transfer用于两个效劳请求间的交互,将其命名为:“AreaTransferStation〞,弹出AreaTransferStation窗口,点击新建一个Property Transfer节点,命名为“中央〞
Source中我们选择getAreaDataSet-Request 1的Response,Target中我们选择getTVstationDataSet-Request 1的Request,并通过脚本选择效劳请求getAreaDataSet返回结果Soap消息中节点〔AreaList[4]〕中〔areaID[1]〕的值传递给效劳请求getTVstationDataSet作为入参〔theAreaID[1]〕的值。
其中:declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";用于声明命名空间,与SOAP消息中的命名空间对应。
同样的操作步骤,组织好其他几个效劳请求间的交互,就组织完成了一个完整的测试步骤,最后运行TestCase,看到全部的运行结果:〔绿色表示运行通过〕
3组织负载测试
〔负载测试局部〕
右键单击已经创立好的测试用例,在弹出的右键菜单中选择“New LoadTest〞如图:
在弹出的对话框中,输入用例名称〔自己命名〕,点击“OK〞
如此就完成了负载测试用例的创立
在负载测试用例创立完成之后,还需要配置相应的负载策略,配置窗口如下列图:
Limit:表示负载测试要持续执行的时间,单位为秒;
Threads:配置负载测试所用的线程数,即一般性能测试中所说的并发数;
Test Delay:设置测试时线程的休眠时间,即在完成一次完整的用例执行后,开始下一次执行的,线程的休眠时间,以毫秒为单位;
Random:表示休眠时间会在“Test Delay〞*〔1-〕=100毫秒和“Test Delay〞*〔1+〕=300毫秒之间波动;
可以根据测试场景进行相应的修改。
配置完负载策略之后,点击执行测试,在图中,可以看到,测试关注的数据跟随着测试的进行而持续的发生变化,得到的数据有:响应时间、每秒吞吐量〔tps〕、错误数〔err〕;
也可以通过点击按钮查看数据结果的整体走向图:
在SoapUI的负载测试中,可以定义负载测试的断言,一个最经常用且重要的断言是:M
SoapUI测试工具 来自淘豆网m.daumloan.com转载请标明出处.