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接口测试的更多相关文章

  1. 使用soapui进行webservice接口测试

    一.web service(SOAP)与HTTP接口的区别   1.什么是web service WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远 ...

  2. SoapUI之webservice接口测试(一)

    1.新建soap project 添加后出现接口内容 2.为了方便后续的测试,以防某些参数删除错了,这边需要新建测试集 3.点开新建的测试集可以发现,里面的内容跟原始测试集内容是一样的 然后就可以在这 ...

  3. Ubuntu 16.04安装SoapUI工具进行接口测试(Web Service/WSDL/RESTfull)

    SoapUI是一个跨平台接口测试工具,官方提供开源版本和商业版本.可以用来测试WSDL/RESTfull等接口. 替代的工具有JMeter. 一般用于WSDL的接口测试比较多,基于XML的形式,且这类 ...

  4. webservice接口测试,使用SoapUI工具进行接口测试

    首先,接口使用cxf编写接口,测试工具使用SoapUI 5.2.1 安装之后是这样的图标: 测试操作步骤如下: (1)首先找到cxf-webservice.xml配置信息中地址,在浏览器中出入:htt ...

  5. 【SoapUI】http接口测试

    一.接口介绍 API(Application Programming Interface,应用程序编程接口) 1.硬件接口 USB接口 硬盘接口 SD卡接口 LAN口和WAN口 CONSOLE口 .. ...

  6. SoapUI 之 webService 接口测试 [5]

    一.webservice接口实例说明 学习的话,大家可以自行到网上找 一些免费的webservice接口来练手.本文中选择实例为:中国电视节目预告(电视节目表) WEB 服务. Endpoint : ...

  7. 使用SoapUI工具做get请求和post请求接口测试

    祝大家节日快乐啦. 之前写过的一篇帖子已经介绍了SoapUI工具的基本使用,所以在此不再重复讲解关于建工程.建测试套件.添加用例等操作,可查看该篇文章详解:http://www.cnblogs.com ...

  8. 接口自动化测试持续集成--Soapui接口测试

    接口测试目前笔者掌握的工具有三种: 一.python+requests+jenkins,优点:代码实现接口测试,对测试代码书写比较自由等:缺点:需要测试者需要有一定的代码基础: 二.jmeter+an ...

  9. SoapUI工具做get请求和post请求接口测试

    转载自:https://www.cnblogs.com/hong-fithing/p/7617366.html 此篇主要介绍SoapUI工具做常用的两种请求接口测试,分别是get请求和post请求. ...

随机推荐

  1. CEF 支持JSON操作

    转载:https://blog.csdn.net/foruok/article/details/50687864(解析json) 转载:https://blog.csdn.net/foruok/art ...

  2. 2018年-2019年第二学期第七周C#学习个人总结

    在本周我又学习了,第五章面向对象高级中的5.5异常和5.6命名空间和程序集.在5.5异常中我知道了异常层次结构:所有的异常类都继承自Exception类.由于发生了异常程序立即终止无法再继续向下执行. ...

  3. VS2010下安装boost库

    在我们的C++项目中安装boost库,下面以VS2010版本作为例子,其它版本的设置也差不多. 一.编译生成boost库 1.下载最新的boost(本人下载的是boost_1_56_0).boost官 ...

  4. git Remote: HTTP Basic: Access denied Git failed with a fatal error.

    解决方案: git clone 项目失败,报下面的错误信息: $ git clone http://192.168.0.141/xxxx.git Cloning into 'appEnterprise ...

  5. Win10升级惹的祸,Oracle服务全没有了,怎么解决?

    最近Win10自动升级,升级后各种服务全部没了,心已经凉了一半... 百度\Google了一大堆,无非就几种:卸载重装,还原到上一版Win10,甚至重装系统,对于正式使用的库来说,够崩溃的了.. 搜寻 ...

  6. Ansible 脚本运行一次后,再次运行时出现报错情况,原因:ansible script 的格式不对,应改成Unix编码

    Ansible 脚本运行一次后,再次运行时出现报错情况,原因:ansible  script 的格式不对,应改成Unix编码 find . -name "*" | xargs do ...

  7. Kafka知识总结

    1.kafka是什么 类JMS消息队列,结合JMS中的两种模式,可以有多个消费者主动拉取数据,在JMS中只有点对点模式才有消费者主动拉取数据. kafka是一个生产-消费模型. Producer:生产 ...

  8. C语言多种方法求解字符串编辑距离问题的代码

    把做工程过程经常用的内容记录起来,如下内容段是关于C语言多种方法求解字符串编辑距离问题的内容. { if(xbeg > xend) { if(ybeg > yend) return 0; ...

  9. 【Redis】yum安装redis

    1.yum直接安装就可以 yum install redis 2.Redis开启远程登录连接 redis默认只能localhost访问 .配置防火墙 开放端口6379 .在redis的配置文件/etc ...

  10. RecyclerView嵌套ScrollView导致RecyclerView内容显示不全

    我们在使用RecyclerView嵌套至ScrollView内的时候 RecyclerView不在屏幕内的数据会不显示出来,这里是一个坑,我们需要重写RecyclerView /** * Create ...