SoapUI简易教程-接口模拟
作者:互联网
SoapUI简易教程-接口模拟
一、SoapUI 5.4.0版本安装
百度网盘下载地址:
链接:https://pan.baidu.com/s/1-mM3-mOceLh7Qv3ohtKOWg
提取码:gtis
1、下载并解压安装包压缩包,然后双击运行“SoapUI-x64-5.4.0-EB.exe”进行软件原版安装
2、点击“I accept the…”同意软件相关许可协议
3、选择软件安装路径,可更改,也可按照默认安装路径
4、根据安装向导提示一步一步进行安装,安装到这一步,软件正在安装,安装过程非常迅速
5、软件安装完成,点击“finish”退出安装程序
破解教程
1、在对软件破解之前,先不要运行打开软件,如果打开了请关闭软件,然后回到软件安装包将破解文件“Protection-4.6.jar”复制到软件安装路径lib文件下
2、运行bin文件下soapui.bat程序,导入破解文件scz.key文件即可激活软件
3、至此,SoapUI 5.4.0破解版成功激活破解,用户可以免费无限制使用了
二、SoapUI使用
1.知识补充
1、什么是web service
WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。
2、特点
客户端发送的请求主体内容(请求报文)的格式为XML格式
接口返回的响应主体内容(响应报文)的格式为XML格式
3、web service相对http (post/get)有好处吗?
- 接口中实现的方法和要求参数一目了然
- 不用担心大小写问题
- 不用担心中文urlencode问题
- 代码中不用多次声明认证(账号,密码)参数
- 传递参数可以为数组,对象等…
4、web service相对http(post/get)快吗?
由于要进行xml解析,速度可能会有所降低。
5、WSDL的介绍
就是WebService接口对应的WSDL文件,该文件通过xml格式说明如何调用,可以看作WebService的接口文档(使用说明书)。
比如:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
2.SoapUI模拟http接口
以http(post)接口为例
(1)新建项目
(2)在新建的项目中新建mockservice,选中上一步新建的项目右击
(3)双击上一步新建的mockservice,设置访问路径及端口
(4)新建mock操作,选中第(2)步骤新建的mockservice右击
(5)选择方法,填写访问路径(注意该路径为相对路径)
(6)新增响应结果,选中方法右击
(7)为响应结果添加响应头和响应体
(8)若需要返回多个响应结果,可添加多个响应结果
(9)启动模拟接口,利用Postman进行访问,可以看到接口有返回值。
(10)可根据请求返回不同的响应结果(双击方法,dispatch选择script,参照示例代码编写脚本),点击运行SCRIPT脚本运行无报错
示例代码
def requestBody = mockRequest.getRequestContent()
log.info "Request body: " + requestBody
if( requestBody.contains('"htbh":"123"') )
{
// return the name of the response you want to dispatch
return "Response 2"
}
else
{
return "Response 1"
}
(10)重新开启服务,入参若含有”htbh”:”123”,则返回Response2,若无则返回Response1,以此类推。
(11)访问模拟接口服务测试接口模拟是否成功也可以用soupui中进行访问测试,获取到返回的Json。
3.SoapUI模拟WebServices接口
1.选择【SOAP】新建SOAP Project 在Initial WSDL选择创建WebService接口模拟服务端需要接口描述文件(必要前提)
示例文件:
2.在模拟客户端的基础上创建一个接口模拟服务端(Mock Service)
3.在生成的Response文件中修改你需要返回的接口数据
4.选择刚刚修改好的模拟接口,点击运行
5.用浏览器访问本地主机IP+端口,如图表示模拟接口启动成功
4.SoapUI访问WebServices接口
1.点击【Soap】输入Initial WSDL,输入WSDL地址,比如:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
2.加载完成后生成树状结构的接口,比如测试“getSupportCity”是获取某省内所有支持的市县地区,输入查询条件,点击左上角的绿色三角符号运行,即可获得结果。
三、常见问题
1.SoapUI返回中文乱码
为下图文件添加代码
-Dsun.jnu.encoding=UTF-8
-Dfile.encoding=UTF-8
2.SCRIPT脚本运行报错
先将模拟接口启动,用工具进行调用,然后关闭,重新运行脚本。
标签:教程,http,接口,SoapUI,软件,安装,模拟 来源: https://blog.csdn.net/weixin_44758700/article/details/113943187