其他分享
首页 > 其他分享> > SoapUI简易教程-接口模拟

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)有好处吗?

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