怎么使用soapui接口测试教程添加接口文档

Soapui调用Webservices帮助文档 - 推酷
Soapui调用Webservices帮助文档
本文讲述如何在使用 Soapui 调用 Webservices 接口测试 , 需要明白 wsdl
工具是针对
服务提供的一个界面化测试工具,了解
工具的使用,可以更方便测试
webservice
对接口执行调用测试,联调测试遇到问题,无法定位错误,可以使用
对接口进行分段调用测试。
自动运行准备好的测试用例。
在第三方服务接口功能尚未开发完成时,可以使用
创建模拟服务,进行模拟联调测试。
&O 平台: Wind7
&O 软件: soapui-2.0.2
从官网下载包,解压即可使用
前提是配置好
soapui.bat
运行安装目录下
D:\java\soapui-2.0.2\bin\soapui.bat
1.5 新建 WSDL Project
启动可以调用的
配置到工程的
Initial WSDL
&& 调用一个服务示例(
地址(这个地址可以自己模拟发布一个服务)。在
工程的时候,将
集成平台上的
地址添加到工程中去。
打开示例服务的地址:
显示出该服务的调用接口和参数
1.6 soapui
1.7 修改 WSDL 的请求地址为调用地址
修改完成,即可测试 wsdl,传入服务需要的参数,然后观察返回值
webservices
接口,正确返回
地址的后台调用的服务一起要开启,这样才能测试接口
集成平台公布的接口,输入参数
,符合要求,
webservices
接口成功。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&如果没有执行成功,请用超级管理员权限&三、使用说明
1、新建一个project-&testcase(测试场景)-&test
steps(测试步骤)
2、修改参数
&soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ipl=""
xmlns:req=""
xmlns:pojo=""&
&soapenv:Header/&
&soapenv:Body&
&ipl:getClickStatistics&
&ipl:request&
&&&&&&&&&&&
&req:loginToken&${#Project#loginToken}&/req:loginToken&
#可以点击右键添加custom property
&&&&&&&&&&&
&req:area&
&&&&&&&&&&&&&& &!--Zero or more
repetitions:--&
&&&&&&&&&&&&&& &ipl:item&
&&&&&&&&&&&&&&&&& &pojo:country&${#Project#country1}&/pojo:country&
&&&&&&&&&&&&&&&&& &pojo:provinces&
&&&&&&&&&&&&&&&&&&&& &!--Zero or more
repetitions:--&
&&&&&&&&&&&&&&&&&
&ipl:item&${#Project#provinces1}&/ipl:item&
&&&&&&&&&&&&&&& &ipl:item&${#Project#provinces1}&/ipl:item& #可以添加多个provinces,前后有&ipl:item&,而province前后有&pojo:provinces&
&&&&&&&&&&&&&&&&& &/pojo:provinces&
&&&&&&&&&&&&&& &/ipl:item&
&&&&&&&&&&&&&&& &/req:area&
&&&&&&&&&&&
&req:domains&
&&&&&&&&&&&&&& &!--Zero or more
repetitions:--&
&&&&&&&&&&&&&& &ipl:item&${#Project#domains1}&/ipl:item&
&&&&&&&&&&&
&/req:domains&
&&&&&&&&&&&
&req:endDate&${#Project#endDate}&/req:endDate&
&&&&&&&&&&&
&req:operators&
&&&&&&&&&&&&&& &!--Zero or more repetitions
&&&&&&&&&&&&&&
&ipl:item&${#Project#operators1}&/ipl:item&
& &&&&&&&&&!--&&&&
&ipl:item&${#Project#operators2}&/ipl:item& --&
&&&&&&&&&&&
&/req:operators&
&&&&&&&&&&&
&req:startDate&${#Project#startDate}&/req:startDate&
&/ipl:request&
&/ipl:getClickStatistics&
&/soapenv:Body&
&/soapenv:Envelope&
&3、执行请求
点击执行*Property
Transfer功能
4、查看结果
5、结果分析可以在test steps增加检查点。添加property content,可以在结果中检查Contains-VALID。
6、性能测试
在建立test steps之后,点击load Tests,右键添加new loadtest。
参数解释:
Limit:表示我们负载测试要持续执行的时间,秒为单位,此处表示要执行60秒。&Threads:配置负载测试所用的线程数,即一般性能测试中所说的并发数。&
Test&Delay:设置测试时线程的休眠时间,即在完成一次完整的用例执行后,开始下一次执
行时,线程的休眠时间,以毫秒为单位(1000毫秒是1秒),下图为1000毫秒。&
Random:该值的设置是与“Test&Delay”的设置结合在一起的,它表示休眠的时间会在“Test&Delay”*(1-0.5)=100毫秒,和“Test&Delay”*(1+0.5)=300毫秒之间波动,下图如果设置为0,则表示“Test&Delay”的值不会随意地变化,直接是初始设置的毫秒数。&测试关注的数据跟随着测试的进行而持续地发生变化,我们能够得到的数据有:平均响应时间(avg)、每秒吞吐量(tps),错误数(err)等性能测试中,一般较为关心的数值。&
min/max/avg/last&分别是最小/最大/平均/最后一次请求的响应时间(响应时间指的是提交请求和返回该请求的响应之间使用的时间)&
cnt:脚本运行的总次数(可以看作是总事务数)&tps:每秒处理事务的请求数&bytes:总的一个吞吐量&
err:错误的请求数(可以看作是失败的事务数)
四、接口测试
1、系统登录接口&
2、点击量统计接口&&&&&&
参数值**soapui 的&& 00:10:00 等于&& web 的& 08:10:00&五、附加说明
Project可以通过服务地址的方式创建,create
s new soapUI project输入
也可以通过读取文件*.wsdl或者*.xml创建
ContentRefreshService-soapui-project.xml
但是创建的时候,webservice必须工作正常,也就是192.168.1.74这台机器能访问。
阅读(373)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'soapUI工具使用方法、简介、接口测试',
blogAbstract:'一、soapUI简介\n\nSOAP:',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:8,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}SoapUI之HTTP接口测试
1.打开soapUI,首先可以先建立workspace,便于管理,file--&New
WorkSpace建立workspace
2.选中workspace新建New REST
Project(HTTP接口如果是以xml格式返回可以用soap协议,我测试的接口是以JSON返回的,所以选择了REST)
3.新建测试套件,选择project--&New Testsuite
4.新建测试用例(我理解是测试用例集,也可单个用例),选择测试套件--&New
TestCase,新建测试用例会生成Test Steps、Load Tests、Security
5.新建数据源,因为是要做自动化执行接口,所以要数据源引入去执行,如果只是执行单条用例完全没必要用数据源
我用的是excel写用例的,所以选择了excel作为DataSource
6.新建测试步骤(我理解的就是测试接口),选择Test Steps--&add steps--&REST Test
Request(这里试过HTTP&Test Request会导致失败,自己尝试一下)
要选择请求调用的REST(截图有点乱),选择之后,设置的请求字段都会同步到这个steps中
7.在步骤中引用数据源数据
8.添加循环,设置数据源对应的step实现绑定
9.执行测试用例集就可以了,这里要特别注意一点的就是,DataSource、Steps、DataSource
Loop这三个一定要这样的顺序,不然会导致死循环
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。SoapUI使用过程;1创建/导入工程;?安装并运行SoapUI之后,你就可以创建第一个;?右击左侧导航面板中的工作空间节点“Projec;?页面弹出“NewSoapUIProject”T;默认选上:;Createsamplerequestsfora;CreatesaTestSuiteforthei;点击OK按钮后,页面弹出保存工程的提示,以pro;?保存成
SoapUI 使用过程
1 创建/导入工程
?安装并运行SoapUI 之后,你就可以创建第一个SoapUI 工程了。程序第 一次打开时,左侧导航面板上,自动有一个空的Projects 工程。
?右击左侧导航面板中的工作空间节点“Projects”,选择“New SoapUI Project”。
?页面弹出“New SoapUI Project”TAB 页,填入Project Name,Initial WSDL/WADL 可填入URL 地址或直接导入WSDL 文件,导入文件后, 如下图所示:
默认选上:
Create sample requests for all operations?(说明:为每个接口创建一个请 求的例子)
Creates a TestSuite for the imported WSDL or WADL(说明:为WSDL 或 WADL 创建一个测试包)
点击OK 按钮后,页面弹出保存工程的提示,以project 名称+“- soapui -project.xml”的形式进行命名,因此上述工程在保存时页面给出默认命 名为test1_file-soapui-project.xml,直接点击保存即可。
?保存成功后,页面继续弹出“Generate TestSuite”TAB 页:
Single TestCase with one Request for each Operation(说明:为每个接口的
请求都创建一个测试用例)
Create new empty requests(说明:创建一个空的请求)
Operations 中选择要测试的WS 接口方法,如果一个WS 有多个方法, Operations 中会列出所有方法,只须选择要测试的方法即可,上图,去 掉了test10、test2 等接口的测试。
最后勾选上Generates a default LoadTest for each created TestCase(说明: 为每个创建好的测试用例生成一个默认的负载测试)
选择完毕后,点击OK 按钮, 进入测试用例命名页面,命名完毕后,确 定。
在测试用例编写完毕后,可使用ctrl+s 键,保存当前的工程。
?如果要导入其他人的工程,可通过选择“Import Project”,找到test- soapui
-project.xml,选中后即可导入工程。
2 创建测试用例
?上面操作已经增加了test1 的Web 服务,接下来可以执行请求了。在上 面增加接口的时候,已经根据WSDL 的Schema 定义为每一个操作创建 了默认请求。
在 RequestServiceSoapBinding 节点下展开了WS 服务中所有的方法,而 我们的测试包test1_file_TestSuite 中根据“创建、导入工程”的第4 步, 而仅创建了我们要测试的方法的测试用例。
?现在将以测试test1 方法为例,来介绍用例的创建过程。按照下图所示, 打下测试包下的“test1 TestCase”,在展开的“Test Steps”下选择“test1”, 双击打开。
双击“test1”后,在SoapUI 的右侧会出现请求编辑器:
请求编辑器分为三部分:
?顶部的工具栏,包含一组请求相关的动作、操作
?左边是请求区域
?右边是响应区域
SoapUI 默认生成的请求中,”?”表示需要被替换的内容。根据需要,可 以替换或者删除掉这些值。本接口需要一个名为id 的入参,可在请求区 域找到如下内容:&id xsi:type=&soapenc:string&
xmlns:soapenc=&http://schemas.xmlsoap.org/soap/encoding/&&?&/id& “id”即为参数名,找到上面的“?”,替换为abcd 任意字符串。
?通过按下工具栏最左边的按钮(绿色箭头)来发送本次请求,请求会在 后台执行,响应内容会出现在编辑器的右边,test1 方法没有任何逻辑, 任意的入参均不会影响到输出结果,出参为一个一维数组,第一个值为 123,第二个值为456。
?根据上述返回的结果报文后,可看到接口已被正确的调用,为在测试中 不用人为地进行接口功能是否正确的判断,因此加入断言Assertions, 可由程序直接对返回结果进行判断。点击下图左上角的增加断言按钮:
会弹出“Select Assertion”对话框,通过下拉框选择“Contains”的断言, 确定后弹出如下对话框,在Content 中填入内容,此处是表示返回的结 果报文里应该包含的字段,根据我们test1 接口的返回值,填写如下,点 击“OK”,插入断言完毕,程序会在运行用例时,自动帮我们校验返回 的结果报文是否包含“123”内容。
“Test Steps”中可创建多个测试用例,组成一个测试用例集,在运行该 test steps 时,会根据用例的顺序从上到下将用例进行一次测试,将上一 用例的输出作为下一用例的输入再组织相应的用例。
三亿文库包含各类专业文献、应用写作文书、专业论文、幼儿教育、小学教育、中学教育、外语学习资料、行业资料、75SoapUI使用文档等内容。 
 暂无评价|0人阅读|0次下载|举报文档soapUI-使用手册_计算机软件及应用_IT/计算机_专业资料。soapUI-使用手册soapUI-使用手册soapUI-使用手册soapUI-使用手册 目...  SoapUI使用文档_信息与通信_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 SoapUI使用文档_信息与通信_工程科技_专业资料。SoapUI使用文档...  SoapUI使用说明_计算机软件及应用_IT/计算机_专业资料。一 soapUI 基本概念由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人员直接使用,soapUI 是...  暂无评价|0人阅读|0次下载|举报文档SoapUI中文教程_计算机软件及应用_IT/计算机_专业资料。手把手教你如何使用SoapUI SoapUI 使用说明 1 SoapUI 介绍由于 Web 服务...  SoapUI使用介绍_计算机软件及应用_IT/计算机_专业资料。soap ui webservice 测试工具简单介绍 SoapUI 使用介绍 1. SoapUI 介绍由于 Web 服务是被程序调用的, 一般...  以下是翻译自其官方站的入门文档,有兴趣的同学们可以参考下。 官方站地址: ...无论如何,soapUI 要使用一个空的 workspace 来启动并展示在你面前 The Getting...  暂无评价|0人阅读|0次下载|举报文档SoapUI使用说明_计算机软件及应用_IT/计算机_专业资料。SoapUI 使用说明 1 SoapUI 介绍由于 Web 服务是被程序调用的, 一般不会...  暂无评价|0人阅读|0次下载|举报文档SoapUI使用指导书_计算机软件及应用_IT/计算机_专业资料。soapui是非常流行的开源webservice测试工具,可以用于webservice功能、自动...  暂无评价|0人阅读|0次下载|举报文档SoapUI使用说明_计算机软件及应用_IT/计算机_专业资料。一 soapUI 基本概念 由于 Web 服务是被程序调用的, 一般不会提供界面让...

我要回帖

更多关于 soapui测试http接口 的文章

 

随机推荐