本文为实战练习,具体内容来自《接口自动化持续集成》

接口自动化测试持续集成主要包括以下内容。

① 流程方面。在回归阶段加强接口异常场景的覆盖,并逐步向系统测试、冒烟测试阶段延伸,最终达到全流程自动化。

② 结果展示。更加丰富的结果展示、趋势分析、质量统计和分析等。③ 问题定位。报错信息、日志更精准,方便问题复现与定位。

④ 结果校验。加强自动化校验能力,如数据库信息校验。

⑤ 代码覆盖率。不断尝试由目前的黑盒向白盒下探,提高代码覆盖率。

⑥ 性能需求。完善性能测试体系,通过自动化的手段监控接口性能指标是否正常。

1、部署环境,需要安装python,Tornado

运行storm.py,浏览器打开http://localhost:8081/getuser

说明环境部署成功。

接口文档:Storm 项目--ShowDoc

Newman是Postman的命令行集合运行器。它允许用户直接从命令行运行和测试Postman集合。它是基于可扩展性而构建的,因此用户可以轻松地将其与持续集成服务器和构建系统集成。

Newman是建立在Node.js上的。要运行Newman,需要事先安装Node.js。

安装newman

使用newman运行集合

从postman中导出集合,在命令行中运行。

注意:环境变量需要单独导出,跟测试用例集合不在一个文件。

newman run 集合名称.jsnon

newman run Desktop\Test.postman_collection.json -e Desktop\storm.postman_environment.json

-e后面为环境变量文件

可以看到执行了6条,失败了2条。

jenkins运行命令

项目配置

build后查看控制台输出,实际已经运行命令成功。

这里是因为有测试用例没通过,所以构建失败。

文本方式查看另一条构建

可以看到请求的接口,执行结果等。

另外jenkins可以配置邮件提醒,钉钉提醒。

可以将测试用例集合文件放到git进行管理。

这次学习,复习了postman,复习了接口用例编写,认识了newman,可以用来运行postman导出的集合。知道了jenkins可以进行钉钉提醒。

接口自动化持续集成实战相关推荐

  1. Jmeter+Jenkins+Ant 接口自动化持续集成框架

    前言: 首先简单说下jmeter+jenkins+ant接口自动化持续集成框架的工作原理,以便于更好的理解后面的各项配置: 首先,jenkins通过SVN获取jmeter最新的脚本: 然后,jenki ...

  2. Jmeter+Ant+Jenkins接口自动化持续集成环境搭建(Linux)

    一.安装说明 系统环境:CentOS release 6.4 JDK版本:jdk1.8.0_181 Jmeter版本:apache-jmeter-3.0 Ant版本:apache-ant-1.9.13 ...

  3. Jenkins+Jmeter+Gitlab+Ant接口自动化持续集成构建(环境搭建配置)

    第一步:环境搭建: 准备工作: Java及jdk配置.jmeter安装配置.Jenkins搭建完成.安装Ant 一.JDK配置 JDK配置请百度自行配置 二.Jmeter安装配置 1.把 apache ...

  4. 自动化持续集成Jenkins

    自动化持续集成Jenkins 使用Jenkins配置自动化构建 http://blog.csdn.net/littlechang/article/details/8642149 Jenkins入门总结 ...

  5. CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台

    构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台 CI/CD是什么? 持续集成(CI)/持续交付(CD)的优势 自动化部署流程图 Git Github Gi ...

  6. 持续集成实战 —— Jenkins自动化测试环境搭建

    阅读目录 1.目的 2.说明 3.项目描述&事前准备 4.环境介绍 5.服务基础配置 5.1 J-Server 5.2 S-Server 6. Jenkins自动化任务配置与部署 6.1 节点 ...

  7. 实现Postman+Newman+Git+Jenkins+钉钉/邮件提醒接口自动化测试持续集成

    接口测试脚本一般的执行流程 目录 接口测试脚本一般的执行流程 Windows系统Newman安装 Centos系统Newman安装 命令行执行Postman脚本生成测试报告 Postman脚本持续集成 ...

  8. GitHub之GitHub Actions的项目自动化持续集成和部署

    一.基本概念 GitHub Actions 是一个由事件驱动的自动化平台,通过设置触发条件,在某些事件发生时自动运行指定的操作.换言之,GitHub Actions 不仅允许开发人员在平台上托管代码, ...

  9. android自动化持续集成,基于持续集成的Android自动化测试.pdf

    基于持续集成的Android自动化测试.pdf 2015 年 第24 卷 第 5 期 计 算 机 系 统 应 用 ① 基于持续集成的Android 自动化测试 王 焱, 张 征 (华中科技大学 自动化 ...

最新文章

  1. Java并发——ReentrantLock
  2. Android新浪微博登陆和获取个人信息
  3. 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
  4. building a software for what?
  5. Asp.net常用技巧
  6. linux为什么创建不了分区,linux下扩容磁盘扩展分区解决因无法创建新分区不能扩容lvm问题...
  7. pd种知道每个数据的类型_每个数据科学家都应该知道的5个概念
  8. html如何制作滑块,网页制作html5实现滑块功能之type=quot;rangequot;属性-建站-建站教程-建站方法-米云建站 - 米云问答...
  9. 使用Eclipse远程调试
  10. mysql的int11是指什么_MYSQL中的int(11)到底代表什么意思?
  11. 安卓毕业设计源码,基于Android的商城App
  12. CentOS8环境中使用Graghics Magick将CMYK图片生成适用于chrome、Edge、QQ浏览器浏览的sRGB图片
  13. Android 官方推荐 : DialogFragment 创建对话框
  14. CTS、CLS和CLR
  15. 第七篇 indicators(2)指标的绘制
  16. 目标定位和检测系列中IOU的含义
  17. 计算机联盟社团团活动总结,社团活动总结
  18. destoon7.0商铺模板安装教程
  19. Elasticsearch(ES) 基本知识
  20. 如何打造陆金所营销活动配置发布平台

热门文章

  1. 财务一体化项目,进度与计划31
  2. 剑指 Offer II 108. 单词演变
  3. SpringSession+redis解决分布式session不一致性问题
  4. lable里的字体颜色_?APP界面的字体规范!
  5. debian重启ssh服务_VScode链接服务器并配置公钥SSH Keys
  6. mysql hibernate 分页查询_hibernate分页查询的实现
  7. c语言实验交换字母,C语言实验内容.doc
  8. 解决 warning C4003: “min”宏的实参不足
  9. 导出csv文件数字会自动变科学计数法的解决方式
  10. dos从优盘启动计算机,DOS启动版U盘制作方法(usbboot)