SoapUI+excel接口自动化测试简述
1.自动化测试工具介绍
由于系统前后端分离,所以接口测试势在必行,在接触了几天接口测试框架,包括postman、httpclient、loadrunner、soapUI等,下面具体讲讲最终决定使用soapUI的原因
(1)postman:是谷歌浏览器自带插件,非常方面使用,但是部分功能需要付费才能使用。
(2)httpclient:当初有想法用这个框架+mysql数据来做接口自动化,但是发现自己对json的解析做的不够好,需要自己写代码,而且更深入的了解需要一定的时间,所以就暂时先放一放,后期如果有需要可能还会研究,入门的文章已经写了一些。
(3)loadrunner:这个工具功能非常强大,在接口测试中也能用到,但是在接口传值、接口参数化方法有一定局限,比较适合做性能。
(4)soapui:这个框架是为接口测试准备的,整个界面集成也能全部满足接口测试的需要,操作方便。
为什么决定使用soapUI呢?一开始决定做接口测试,就想着要数据分离,曾经在UI自动化中用过excel,所以决定继续用excel,而且了解到soapUI对读取、写入excel非常方便,而像postman是没有办法使用excel或者其他方法来做到数据分离,httpclient、loadrunner都需要自己写代码来读取、写入。当然也还可以使用其他方法来做到数据分离。
2.soapUI工具的使用(举例说明)
2.1安装
安装这里就不介绍了,我用的是soapUI pro,相对于soapUI功能更抢到,大家也可以接触下soapUI+Groovy+excel来做接口自动化,但是我为了更简单的完成任务,选择了soapUI pro(能简单就简单,没必要真要去敲代码才证明你多牛逼)
2.2使用
(1)New Workspace --> New REST Project,这里就不截图演示了,练习的时候可以不新建workspace,但是在实际中最好还是新建空间,这样比较好管理。因为我是做HTTP接口所以选择了REST,至于REST与SOAP有什么区别可以查看前面的博文,还不清楚则可以百度。
(2)新建REST Project,输入接口全路径,则会自动生成请求,添加请求的参数
(3)New Testsuite测试帐套,帐套下面可以包括多个testcase
(4)New Testcase测试用例,测试用例是核心步骤
(5)选中Test Steps,新建测试步骤,选择Add steps --> DataSource,第一步先把测试用例设计好,然后添加到数据源,数据源主要就是把excel写好的测试用例导入
(6)选中Test Steps,新建测试步骤,选择Add steps --> HTTP test Request,第二步是发送请求,把数据源的数据引入到这步中发送请求。如下图,选择from标签,把请求值对应数据源中引入的数据
(7)选中Test Steps,新建测试步骤,选择Add steps --> Groovy Script,第三步是把预期结果与实际结果对比然后输出结果
(8)选中Test Steps,新建测试步骤,选择Add steps --> DataSink,第四步是把实际结果,以及是否通过的结果写入到excel中
(9)选中Test Steps,新建测试步骤,选择Add steps --> DataSource Loop,第五步是循环,把整个excel中所有的测试用例执行完成才结束,这一步一定要放在最后,也就是把前面所有流程都执行一遍再循环
(10)执行,选择Testsuite执行
(11)查看执行结果
SoapUI+excel接口自动化测试简述的更多相关文章
- Requests+Excel接口自动化测试(Python)
一.框架结构: 工程目录 二.Case文件设计 三.基础包 base 3.1 封装get/post请求(runmethon.py) import requests import json class ...
- 手把手教你接口自动化测试 – SoapUI & Groovy
手把手教你接口自动化测试 – SoapUI & Groovy http://www.cnblogs.com/wade-xu/p/4236295.html 关键词:SoapUI接口测试,接口自动 ...
- 手把手教你接口自动化测试 – SoapUI & Groovy【转】
手把手教你接口自动化测试 – SoapUI & Groovy Posted on 2015-01-21 09:38 WadeXu 阅读(12741) 评论(10) 编辑 收藏 手把手教你接口自 ...
- 接口自动化测试持续集成--SoapUI安装
实际使用: 接口自动化测试持续集成框架:maven+SoapUI+jenkins 1.SoapUI安装文件下载5.1.2 http://pan.baidu.com/s/1c17dJLu安装步骤非常简单 ...
- Python Api接口自动化测试框架 excel篇
工作原理: 测试用例在excel上编辑,使用第三方库xlrd,读取表格sheet和内容,sheetName对应模块名,Jenkins集成服务发现服务moduleName查找对应表单,运用第三方库req ...
- Python接口自动化测试框架: pytest+allure+jsonpath+requests+excel实现的接口自动化测试框架(学习成果)
废话 最近在自己学习接口自动化测试,这里也算是完成一个小的成果,欢迎大家交流指出不合适的地方,源码在文末 问题 整体代码结构优化未实现,导致最终测试时间变长,其他工具单接口测试只需要39ms,该框架中 ...
- api4excel - 接口自动化测试excel篇
api4excel - 接口自动化测试excel篇 工作原理: 测试用例在excel上编辑,使用第三方库xlrd,读取表格sheet和内容,sheetName对应模块名,Jenkins集成服务发现服务 ...
- 接口自动化测试unittest+request+excel(一)
注: 学习python自动化测试,需要先学习python基础,主要还是多敲代码,多联系,孰能生巧,你也会是一名合格的程序员 python基础学习: http://c.biancheng.net/pyt ...
- SoapUI实践:自动化测试、压力测试、持续集成
因为项目的原因,前段时间研究并使用了 SoapUI 测试工具进行自测开发的 api.下面将研究的成果展示给大家,希望对需要的人有所帮助. SoapUI 是什么? SoapUI 是一个开源测试工具,通过 ...
随机推荐
- JDBC模板CRUD
创建一个Util工具类 创建工具类为了方便后期管理,例如对数据库做出修改的时候只需要在工具类里修改一处即可! import java.sql.Connection; import java.sql.D ...
- POJ 2771 最大点独立集
这是经典的最大点独立集 还是可以转化成最大匹配数,为什么呢,因为求出最大匹配数之和,匹配的边的两个端点互斥,只能去一个,所以最后结果就用总点数-最大匹配数即可 #include <iostrea ...
- c++ 字母排序
char a[123] = {'Z', 's', 'p', 'l', 'j', 'r', 'q', 'v', 'n', 'm', 'C', 'F', 'D', 'B', 'A', '2', '0', ...
- APP测试关注的点 - 笔记
来源公开课笔记!!! 1.黑盒测试 是否正确并如设计的一样正常运行.测试自动化回归测试 2.测试主要关注参数: CPU.内存.耗电量.流量.FRS(流畅度).同时关注APP安装耗时和启动耗时 3.适配 ...
- Git 小课堂 002——别名
昨天我们聊了聊 Git 的文件存储,今天我们聊聊 Git 的别名.不知道你是不是熟悉别名,如果你经常使用命令行做一些事情,有一些复杂的命令,或者是一些简单的操作,往往用一些别名方法就很方便很容易,下面 ...
- Maven相关:mvn的配置和简单命令
1.配置mvn: 点击链接 http://maven.apache.org/download.cgi 下载 解压到文件夹: 配置系统环境变量: 测试:mvn -v 2.mvn命令: 1. 显示版本信息 ...
- redis的过期策略
1.了解redis 什么是Redis,为啥用缓存? Redis是用内存当缓存的.Redis主要是基于内存来进行高性能.高并发的读写操作的. 内存是有限的,比如Redis就只能用10个G,你一直往里面写 ...
- [原]排错实战——通过对比分析sysinternals事件修复程序功能异常
原调试debug排错troubleshootprocess monitorsysinternals 缘起 最近,我们程序的某个功能在一台机器上不正常,但是在另外一台机器上却是正常的.代码是同一份,vs ...
- pandas读取和写入excel多个sheet表单
一.读取单个表单 import pandas as pd excel_reader=pd.ExcelFile('文件.xlsx') # 指定文件 sheet_names = excel_reader. ...
- Spring-Boot 访问外部接口的几种方案总结
一.简介 在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求,针对这一需求目前存在着三种解决方案,下面将对这三种方案进行整理和说明. 二.Spring- ...