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)查看执行结果

最新文章

  1. ajax请求和aspx返回数据
  2. UE4入门与精通
  3. 随机生成验证码import random
  4. 常见linux命令释义(第三天)
  5. C#简单应用spring的例子
  6. 使用r.js进行前端repuirejs的合并压缩
  7. html和css实现一级菜单和二级菜单学习笔记
  8. poj2226(最小点覆盖)
  9. Markdown软件推荐--Typora
  10. Git~GitLab当它是一个CI工具时
  11. android 网络获取json并且显示(2)
  12. Python——电子邮件、Internet协议相关模块
  13. shell脚本while read line的使用
  14. 12. ReadWriteLock 读写锁
  15. PropertyChangeSupport 监听器模式的应用
  16. Gedit浏览器常用快捷键备注
  17. MySQL数据库-pymysql模块操作数据库
  18. GridView Bind 短日期 格式
  19. 10个造型奇特的css3进度条(有的html被编辑器转义了,上面的代码还是OK的)。。。转载
  20. poj 1330 Nearest Common Ancestors(LCA 基于二分搜索+st&rmq的LCA)

热门文章

  1. JDK8中的新特性
  2. OpenResty从入门到开发一个网关服务(使用etcd作为注册中心)
  3. C++程序--helloworld
  4. POJ 1080:Human Gene Functions LCS经典DP
  5. java多线程之volatile关键字
  6. Mysql时间范围分区(RANGE COLUMNS方式)
  7. .NET技术-6.0. Expression 表达式树 生成 Lambda
  8. mybatis-地区三表生成地区树
  9. 超级顽固的流方式读取doc,docx乱码问题
  10. 视图家族之mixins视图工具类与generics工具视图类