Test and mock webservices in soapUI


本文记录怎样在soapUI中测试SOAP和REST两种方式的WebService,soapUI使用5.0.0版本。

测试SOAP WebService步骤:


ServiceProvider提供SOAP方式的WSDL Url后,右键点Projects -> New SOAP Project,Initial WSDL中填入WSDL Url,创建测试项目。

我这里以SAP Client=120的这个WebService为例说明,右键复制URL,因为附有简单加密,soapUI读取WSDL的时候也需要输入账号和密码,soapUI导航面板中如图所示:

示例

逐层打开并双击Request 1进行测试(左侧输入IvMatnr参数后Submit),参考下图,注意:需要添加Basic Authorization的配置。 示例

在soapUI中SOAP MockService:


右键点击ZIF_SOP_MAT_MULTIPLE_READ,选择Generate SOAP Mock Service,创建后配置Host(localhost)和Port(8088),Mock一个静态的Response,启动MockService,在浏览器中访问http://localhost:8088可看到正在运行的soapUI MockServices:mockZIF_SOP_MAT_MULTIPLE_READ。

创建MockRequest,将Url指向http://localhost:8088/mockZIF_SOP_MAT_MULTIPLE_READ,修改Request中IvMatnr的值后提交,可返回刚才Mock出来的静态Response。REST的Webservice的Mock过程类似不表。

测试REST WebService步骤:


ServiceProvider提供REST方式的Url后,右键点Projects -> New REST Project,URI中填入Url,创建测试项目。

我这里将SAP Client=120的这个WebService注册配置到Mule Server后,以REST的方式Expose出来,地址在这里,右键复制URL。soapUI导航面板中如图所示:

示例

逐层打开并双击Request 1进行测试,使用PostMethod,MediaType选择application/json并输入{"IvMatnr":"P-XXXXXX"}后Submit,参考下图: 示例

写到这里时发现一个很好的资源pdf文档接口测试工具SoapUI,转在这里供各位下载,版权归原作者所有。

就酱,您有任何问题或建议,请给我写邮件


Yinwer /
Published under (CC) BY-NC-SA