首页 > 编程知识 正文

webservice接口测试工具,soapui下载安装教程

时间:2023-05-06 21:03:31 阅读:48622 作者:2720

一、soapUI简介SOAP :

如果web服务通过Http协议发送请求并接收结果,则发送的请求内容和结果内容将以XML格式封装,并添加特定的Http标头以说明作为SOAP协议的Http标头的内容格式。 SOAP提供了用于调用web服务的标准RPC方法。

SOAP协议=HTTP协议XML数据格式

SOAP协议定义了SOAP消息的格式。 SOAP协议基于HTTP协议,SOAP也基于XML和XSD,XML是SOAP的数据编码方案。 打个比方,HTTP是普通道路,XML是中间的绿色隔离带和两侧的防护栏,SOAP是普通道路加上隔离带和防护栏改造而成的高速公路。

SDL :

就像我们去店里买东西的时候,先知道店里有什么再买一样,店里的做法是沉稳的胡萝卜广告海报。 WebService也一样,WebService客户端要调用WebService服务,首先需要知道该服务的地址在哪里,以及该服务有哪些方法。 因此,WebService服务器端必须首先具有通过WSDL文件说明自己家里有什么服务、服务有什么方法、可以接受什么方法的参数

web服务描述语言(wsdl )是一种基于XML的语言,用于描述web服务及其函数、参数和返回值。 这是web服务的客户端和服务器端都可以理解的标准格式。 因为是基于XML的,所以WSDL无论是机器还是人都能读。 这将是一大好处。 一些最新的开发工具可以通过web服务生成WSDL文档,也可以通过导入WSDL文档生成调用相应web服务的代理类代码。

WSDL文件保存在Web服务器上,可以通过url地址访问。 在客户端调用web服务之前,必须知道该服务的WSDL文件的地址。 WebService服务提供程序可以通过两种方式发布WSDL文件地址:在UDDI服务器上注册以供某人找到。 2 .直接告诉客户端的调用方。

web服务的工作原理:对于客户端,当您将wsdl文件的url地址传递给web服务客户端API时,该API将创建基本的代理类。 通过调用此代理可以访问web服务。 代理将客户端的方法调用作为soap格式的请求数据,通过HTTP协议发出,并将收到的soap数据作为返回值返回。 对服务端来说,各种web服务框架的本质是一个大servlet,当远程调用客户端通过http协议发送soap格式的请求数据时,它分析该数据并调用哪个java类的哪个方法通过查找和创建该对象来调用方法,将方法返回的结果包装在soap格式的数据中,并使用http响应

SoapUI是一种专门针对webservice接口的测试工具,在测试同一webservice接口时,SoaqUI表现出更好的性能,反映出更真实、更接近的接口性能指标,并向SoapUI

(以上摘自CSDN )

二、安装SoapUI-5.3.0下载地址: https://download.csdn.net/download/jacao/12578536

说明:soapUI将源代码版和专业版分开,开源版(OpenSource )可免费下载使用。 专业版) Pro )需要购买。 当然专业版提供更多的功能。 如果您有要求,请下载到官方网站。

SoapUI官网下载地址: https://www.soap ui.org/downloads/soap ui /

http://www.Sina.com/http://www.Sina.com /

三、创建 SOAP 项目

以国内手机号码归属查询界面为例:

33558 www.Sina.com/: mobile codews是项目名称。

3358 www.Sina.com/: http://ws.webxml.com.cn/web服务/mobilecodews.asmx? wsdl是接口URL。

单击1.打开 soapUI 工具,创建一个SOAP项目(在窗口左侧导航栏,右键Projects New SOAP Project)。按钮,创建并完成项目。

2.添加SOAP接口

eCodeWSSoap>>>getMobileCodeInfo/,双击 Request 1,填写接口查询的手机号。

4.请求接口详细配置信息如下(将 183xxxxxxxx 替换为需要查询的手机号。):

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://WebXml.com.cn/"> <soap:Header/> <soap:Body> <web:getMobileCodeInfo> <!--Optional:--> <web:mobileCode>183xxxxxxxx</web:mobileCode> <!--Optional:--> <web:userID></web:userID> </web:getMobileCodeInfo> </soap:Body></soap:Envelope>

5.运行测试(点击 Request 1 窗口左上角的绿色 运行 按钮,发送 SOAP 请求。右侧窗口将会显示接口返回结果。)

四、创建 REST 项目

1.打开 soapUI 工具。创建一个 REST 项目(在窗口左侧导航栏,右键 Projects >>> New REST Project。)。

2.添加REST接口

以网站《快递100》查看快递状态接口为例。

URI:http://www.kuaidi100.com/autonumber/autoComNum?text=761173748367为接口URI。

点击 OK 按钮,创建项目完成。

3.依次展开:REST Project 1>>>http://www.kuaidi100.com>>>AutoComNum>>>AutoComNum 1>>>Request 1 , 为 REST 接口窗口。

4.点击 Request 1 窗口中左上角的绿色 运行 按钮,右侧窗口会显示接口查询结果。

五、soapUI设置Auth 

设置用户认证(Auth)

当我们请求一个接口时,一般需要认证,认证是判断用户是否有请求权限的常用手段。

1.点击  “Auth” 按钮,Authoriaztion 选项中选择 “add New Authoriaztion” ,在弹出的窗口中 Type 选择 “Basic” 选项,点击 “OK” 按钮。

2.添加认证用户。

3.填写用户认证 Username 和 Password ,勾选 “Authenticate pre-emptvely” 选项。

Username:用于填写基本认证的用户名。

Password:用于填写基本认证的密码。

Domain:域名是基本认证的可选项,设置为空。

Pre-emptive auth:设置定义认证的行为。

Use global preference :用于定义HTTP设置为全局首选项。Authenticate pre-emptively:仅适用于此请求,不需要等待身份验证质询时发送凭据。六、soapUI创建性能测试

1.创建测试用例(右键点击 “requests 1” 请求,选择 “Add to TestCase” ...,如下图。)。


2.默认设置测试套件名和测试用例名分别为:TestSuite 1和TestCase 1,添加 Requests 到测试用例。

3.点击 “OK” 完成测试用例的创建(右键点击 “Load Tests (1)” >>> “New LoadTest” , 创建完成)。

4.运行性能测试(在 “LoadTest 1” 窗口,点解右上角的绿色按钮,运行性能测试。)。

5.参数说明

Limit:表示要持续执行时间,秒为单位,默认是60。

Threads:负载测试所用的线程数,性能测试中所说的并发数。默认是5。

TestDelay:设置测试时线程的休眠时间,即在完成一次完整的测试用例后,开始下一次执行时,线程的休眠时间,以毫秒为单位,(1000毫秒等于1秒),默认是1000毫秒。

Random:该值得设置,于testDelay的设置结合在一起,它表示休眠的时间会在TestDelay*(1-0.5)=100毫秒,和testdelay*(1+0.5)=300毫秒之捡波动。此处如果设置为0,则表示test delay的值不会随意变化,直接是初始设置的毫秒数。

补充

     如果有兴趣的小伙伴想进一步了解相关详细内容,推荐如下链接:

SoapUI的参数说明:http://www.soapui.org/Working-with-soapUI/preferences.html

SoapUI 使用说明:http://www.51testing.com/ddimg/uploadsoft/20100204/SoapUI.pdf

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。