如何使用soapUI模拟webservice客户端发送请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用soapUI模拟webservice客户端发送请求相关的知识,希望对你有一定的参考价值。

在进行接口测试中,SoapUI是很好的第三方工具,可模拟http、webservice等多种协议请求进行测试,SoapUI模拟请求方发送http、webservice的request请求参见我之前的博客:
http://blog.csdn.net/russ44/article/details/51680083
本文主要讲述使用SoapUI模拟服务端作为测试桩进行http和webservice协议接口测试的详细步骤(以下以http协议的post响应为例)

1、新建项目后右击项目

2、选择New REST MockService 新建服务端工程----FAQ测试桩02

3、双击工程“FAQ测试桩02”

4、点击设置进行一下配置

5、右键“FAQ测试桩02”

6、点击Add new mock action 添加新的模拟操作

7、填写接口请求方式和路径后右键接口“ChannelFaqSearch”

8、选择 New MockResponse 创建新的模拟响应

9、双击Response1

10、配好后启动

此时测试桩配置完成,可进行请求,
接口地址为:http://localhost:8999/test/ChannelFaqSearch
请求方法为:post

注:如果想返回不同的的结果,可New多个MockResponse报文即可
参考技术A 方法/步骤 在进行webservice客户端开发时,首先需要获取到服务端的webservice服务地址

IDEA开发WebService遇到的问题和SOAPUI工具的使用

在用idea开发webService时遇到了一个奇怪的问题。先是使用自带的 Axis

 

技术分享

把服务器端建立好后,直接根据wsdl生成客户端

技术分享

在测试过程中却出了问题,我的提供服务的方法有5个参数,在客户端请求后服务端却只能收到第一个参数,其他参数均为null.在网上找了很多原因也没能成功解决。

后来找技术老大诊断,也是未能找到原因,不过推荐了一款很好的分析工具SOAPUI(后面简单介绍使用方法)先测试下服务端,不行的话就换种方式试试。

经测试果然服务端有问题,然后就换成JAX-WS

技术分享

再次生成客户端(依然是AXIS),测试就没问题了。估计是使用Axis生成服务端配置的问题。从两者生成的客户端代码区别来看,前者参数名跟服务端一致,后者却全部是“arg0”,"arg1"...,网上有很多说是这个原因。

好了,最后简单说说SOAPUI的使用:

下载安装后新建一个工程

技术分享

输入工程名和wsdl文件地址,点击OK即可

技术分享

 

然后就是你提供的服务,找到方法下的Request1,双击后出现右边的界面,左半区是参数输入,点击运行,返回的结果在右半区,这样就可以完成一次测试了

 技术分享

 

以上是关于如何使用soapUI模拟webservice客户端发送请求的主要内容,如果未能解决你的问题,请参考以下文章

如何使用soapUI模拟webservice客户端发送请求

SoapUI5.0创建WebService接口模拟服务端

SoapUI5.0创建WebService接口模拟服务端(转)

soapui进行接口测试没有反应

JMeter4.0学习之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发

IDEA开发WebService遇到的问题和SOAPUI工具的使用