SoapUI之http接口测试
SoapUI是一个开源测试工具,可以进行webservice/http协议的功能、负载、安全性测试。SoapUI pro是SoapUI的商业非开源版本,实现的功能会更多一点。一般的测试场景,用开源版本即可。
一、Soapui的安装
SoapUI官方网址:https://www.soapui.org/,可提供安装包下载,文档学习等;因为本身网站是全英文,建议使用谷歌浏览器的自动翻译中文功能,看官方文档非常方便。
非开源版本soapui的安装跟普通软件安装一样,双击后一直下一步到完成就安装成功了。
对于非开源版本soapui Pro,网上有对应破解文件。正常安装好soapui Pro后,将破解文件中的两个文件做以下对应处理即可:
1、拷贝Protection-4.6.jar到soapui安装的lib目录下替换原来的文件;
2、运行程序bin\soapui-pro.bat,导入许可证文件scz.key即可;
(ps:娴网上下载麻烦的朋友,可以加文末群号找管理员索要安装包及破解文件,但目前只有破解soapui Pro 5.1.2版本的文件)
二、http接口实例说明
关于实例,涉及项目机密不便于透露,所以直接从聚合数据平台申请了一个http接口数据来做演示。大家也可以注册这个平台实名认证后申请免费数据来练习。
周公解梦API:


包括类型、解梦查询、根据ID查询解梦信息3个接口;每个接口都有详细的说明:接口地址、返回数据格式、请求方式、请求参数说明、返回参数说明等。
这里重点介绍下每个接口的地址、请求方式、请求参数,等下做接口测试的时候就清楚要怎么做了。
梦境类型接口:


注意:key值是注册平台并实名认证后自动生成的,可以理解为要用这个平台数据的一个通行证。
解梦查询接口:


根据ID查询解梦信息:


三、Soapui之http接口测试实战
1、创建项目及运行单个http请求,验证请求是否能通
1)打开soapui-->右键Projects-->New REST Project
2)填入梦境类型接口地址:http://v.juhe.cn/dream/category,点击ok

3)在Request页面,填入请求参数及值,点击运行,右侧出现如下响应结果表示该请求运行ok

4)右键REST Project-->New REST Service from URI,在以下弹框填入第二个解梦查询接口地址:http://v.juhe.cn/dream/query

然后重复以上3)步骤,这里请求参数只输入了2个必填项,得到响应结果

5)右键REST Project-->New REST Service from URI,在以下弹框填入第三个根据ID查询解梦信息接口地址:http://v.juhe.cn/dream/queryid

然后重复以上3)步骤,id值输入873e943d1bcb40cd4b289e0809803343,得到响应结果

2、构建测试用例
1)右键你的REST Project -->New TestSuite,右键TestSuite-->New TestCase
2)然后在Test Steps下面添加要进行测试的http请求,这里可以直接从上面的http请求右键Add to TestCase


第一个Category请求更改为“解梦类型查询”。另两个请求重复第1个请求的添加步骤,完成后,如下:

3、进行关联设置
从解梦API的说明中可知,“解梦详情”请求传参的id值必须从上一个“解梦查询”响应结果中获取,这里可进行下关联
右键“解梦查询”请求-->Insert Step-->Property Transfer,然后进行如下设置:


4、进行参数化设置
1)背景:根据不同的梦境关键词进行不同的解梦,针对以下做参数化

2)右键Test Steps-->Add Step-->Properties,进行如下设置。每次修改梦境关键词直接修改这里即可。

3)设置好变量名后,进行如下变量引用

5、执行测试用例


SoapUI之http接口测试的更多相关文章
- 使用soapui进行webservice接口测试
一.web service(SOAP)与HTTP接口的区别 1.什么是web service WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远 ...
- SoapUI之webservice接口测试(一)
1.新建soap project 添加后出现接口内容 2.为了方便后续的测试,以防某些参数删除错了,这边需要新建测试集 3.点开新建的测试集可以发现,里面的内容跟原始测试集内容是一样的 然后就可以在这 ...
- Ubuntu 16.04安装SoapUI工具进行接口测试(Web Service/WSDL/RESTfull)
SoapUI是一个跨平台接口测试工具,官方提供开源版本和商业版本.可以用来测试WSDL/RESTfull等接口. 替代的工具有JMeter. 一般用于WSDL的接口测试比较多,基于XML的形式,且这类 ...
- webservice接口测试,使用SoapUI工具进行接口测试
首先,接口使用cxf编写接口,测试工具使用SoapUI 5.2.1 安装之后是这样的图标: 测试操作步骤如下: (1)首先找到cxf-webservice.xml配置信息中地址,在浏览器中出入:htt ...
- 【SoapUI】http接口测试
一.接口介绍 API(Application Programming Interface,应用程序编程接口) 1.硬件接口 USB接口 硬盘接口 SD卡接口 LAN口和WAN口 CONSOLE口 .. ...
- SoapUI 之 webService 接口测试 [5]
一.webservice接口实例说明 学习的话,大家可以自行到网上找 一些免费的webservice接口来练手.本文中选择实例为:中国电视节目预告(电视节目表) WEB 服务. Endpoint : ...
- 使用SoapUI工具做get请求和post请求接口测试
祝大家节日快乐啦. 之前写过的一篇帖子已经介绍了SoapUI工具的基本使用,所以在此不再重复讲解关于建工程.建测试套件.添加用例等操作,可查看该篇文章详解:http://www.cnblogs.com ...
- 接口自动化测试持续集成--Soapui接口测试
接口测试目前笔者掌握的工具有三种: 一.python+requests+jenkins,优点:代码实现接口测试,对测试代码书写比较自由等:缺点:需要测试者需要有一定的代码基础: 二.jmeter+an ...
- SoapUI工具做get请求和post请求接口测试
转载自:https://www.cnblogs.com/hong-fithing/p/7617366.html 此篇主要介绍SoapUI工具做常用的两种请求接口测试,分别是get请求和post请求. ...
随机推荐
- 对于SQL注入的理解
从网上搜索的资料,结合自己的理解整理了一下,网友们在查看时若有发现问题,还请不吝指正,谢谢! 1.什么是SQL注入? ——官方说法:把SQL命令插入到web表单验证的输入框中,提交到服务器,以达到越过 ...
- iOS __block 关键字的底层实现原理 -- 堆栈地址的变更
默认情况下,在block中访问的外部变量是复制过去的.但是可以加上 __block 来让其写操作生效. 原理: Block 不允许修改外部变量的值,这里所说的外部变量的值,指的是栈中指针的内存地址. ...
- ARDUINO入门按键通信试验
1.1按键实验 1.需要学习的知识: 1) Arduino 的输入口配置方法,配置函数的用法 通过pinMode()函数,可以将ADUINO的引脚配置(INPUT)输入模式 2) 搞懂什么是抖动 机械 ...
- js备战春招の四のDOM
通过js查找html元素的三种方法: 1.通过id找到html元素. 2.通过标签名找到html元素. 3.通过类名找到html元素. DOM HTML document.write(); 直接写入h ...
- Python VisibleDeprecationWarning: converting an array with ndim > 0 to an index will result in an error in the future
问题原因:nd.array值直接用做数组索引,索引一般需为整数,可能带来风险,比如浮点数作为索引 解决方案:把nd.array值强制转成int peakIdx = int( np.asarray(pe ...
- Visual Studio 2017 和 Visual Assist X 番茄助手的安装教程
声明:本文所提供的所有软件均来自于互联网,仅供个人研究和学习使用,请勿用于商业用途,下载后请于24小时内删除,请支持正版! 一.Visual Studio 2017的安装教程 Visual Studi ...
- Bytom储蓄分红合约解析
储蓄分红合约简介 储蓄分红合约指的是项目方发起了一个锁仓计划(即储蓄合约和取现合约),用户可以在准备期自由选择锁仓金额参与该计划,等到锁仓到期之后还可以自动获取锁仓的利润.用户可以在准备期内(dueB ...
- JQuery-FullCalendar 多数据源实现日程展示
背景 本次需求:实现在一个以月为界面的日历上展示每天发生的事件. 1.每天的事件有多个类型,不同类型的事件使用不同背景色标注,展示为某个类型事件的统计,比如: 会议(6) 2.点击某一天可以查询改天所 ...
- python程序—系统检测
监控系统内存,CPU,硬盘的使用情况,到达阈值时会自动发送邮件报警! import yagmail import psutil def sendmail(subject,contents): #连接邮 ...
- Unity日常记录-本地保存未来时间实现倒计时
本地保存未来时间实现倒计时 TimeTool工具类:获取当前时间.未来时间.两时间差 using System; using UnityEngine; public class TimeTool { ...