Postman+newman+jenkins+git实战
一、接口分类,流程,用例设计
接口分类:
外部接口:被测系统与外部其他系统之间的接口。
承保系统(被测系统),核算系统。
内部接口:被测系统内部各个子模块之间的接口。
承保系统(A模块,B模块)
测试接口重点:检查接口参数的正确性,接口功能的正确性,输出结果的正确性,以及对各种异常场景的容错处理和权限控制。
接口测试流程:
1.拿到api接口文档(从开发拿或抓包获取),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码,其他的特别的需求。
2.编写接口测试用例以及评审
编写思路:
正例:输入正确的入参,接口正常返回。
反例:
鉴权反例:为空,错误,过期,.....
参数反例:必填,参数类型异常,参数长度异常,错误码覆盖。
其他场景:接口黑名单,接口调用次数限制,分页场景测试(负数页,0,1,5,10,100)。
3.使用接口测试工具Postman,Jmeter执行接口测试。
4.Postman+newman+jenkins+git实现持续集成。(输出报告和电子邮件)
二、Postman接口测试工具
Postman+newman+jenkins+git
Jmeter+Ant+Jenkins+Git
Postman下载和安装:https://www.postman.com/downloads/
Postman注册和登录。
token鉴权码:(大部分,cookie,session,签名)
csrf_token:一般情况下有效期是7-15天。
access_token:一般情况下有效期是10分钟-2小时
三、Postman工具详解
请求页签:
params:get请求传参。
Authrization:鉴权
Headers:请求头
Body:Post请求传参
form-data:可以传输key=value还可以传输文件。
x-www-form-urlencoded:只能传输key=value
raw:Text,javascript,JSON,html,XML
binary:把文件当成二进制的方式传输。
Pre-request-script:请求之前的脚本。
Tests;请求之后的断言。
Setting:设置
Cookies:Postman管理Cookie信息。
响应页签:
Body:返回的信息
Pretty(各种格式查看返回数据)
Raw(文本格式)
Preview(网页)
Cookie:响应Cookie
Headers:响应头
Test Results:测试结果
200 响应码
OK 响应信息
237MS 响应时间
343B 响应内容大小
四,接口关联
第一种方式:JSON提取器
1 //打印
2 console.log(responseBody);
3 //JSON提取器:把返回的结果转化成JSON对象
4 var jsdata = JSON.parse(responseBody);
5 //取值,并且设置为去全局变量
6 pm.globals.set("access_token",jsdata.access_token);
第二种方式:正则表达式提取器
1 //打印
2 console.log(responseBody);
3 //正则表达式提取器,match匹配,new RegExp新建正则表达式
4 var data = responseBody.match(new RegExp('"access_token":"(.*?)"'));
5 //取值并设置为全局变量
6 pm.globals.set("access_token",data[1]);
鉴权方式:签名sign
五全局变量和环境变量
全局变量可以在所有的接口请求里面使用。通过{{}}取值。
作用:可以使用全局变量保存在所有接口都需要使用的变量
环境变量可以在当前环境的所有接口请求使用,通过{{}}取值。
作用:可以保存多种环境。可以让接口在多种环境中测试。
开发环境,测试环境,生成环境,预发布环境。
问题:
1.创建和编辑标签接口参数必须唯一,(动态参数)
2.删除接口,ID不能重复,这个ID必须存在
Postman+newman+jenkins+git实战的更多相关文章
- Postman+Newman+jenkins实现API自动化测试
最近自己在学习用postman+newman+jenkins实现API自动化测试,这里做个回顾和记录.(此次是在windows上进行的环境搭建) 一.说明 1.大致思路:利用postman做接口调试所 ...
- Postman + newman + jenkins 的API自动化测试应用
一.环境配置 Postman postman 的具体使用可以参考另外一篇文章:postman 做接口测试之学习笔记 Newman 第一步,安装nodejs. 第二步,在nodejs命令行安装newma ...
- postman+newman+jenkins环境部署
postman+newman+jenkins 环境部署 2017年4月27日 14:33 阅读 11 新浪博客 1.postman: http://itfish.net/article/59864.h ...
- Postman+Newman+Jenkins APItest自动化集成测试
postman做接口测试简单易用很容易上手,但是接口越来越多,每次手动点击runner进行测试不灵活,最近就研究了下newman,利用newman实现接口的自动化测试,但是每次需要命令行操作也不方便, ...
- postman+newman+jenkins
1.postman: http://itfish.net/article/59864.html(网上参考资料) 1)安装(要用爬墙软件): 进入下面地址https://chrome.google.co ...
- Postman+newman+jenkins构建
最近忙着项目接口测试,经过不同工具的对比,发现postman使用起来挺顺手的,所以马上决定使用这个工具进行接口测试工作.刚开始的时候,了解了下接口测试的相关信息,直接着手编写接口测试的测试用例信息 ...
- Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)
本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 上篇文章我们已经完成了API测试工具选型,接下来是一系列周期性的开发 ...
- postman+newman+jenkins 接口自动化问题
声明:个人原创,转载请注明 1.安装postman工具 下载地址:https://www.getpostman.com/点击下载,选择自己的系统,我的是windows系统,64位 2.postman ...
- postman+newman+jenkins接口自动化
postman用来做接口测试非常方便,接口较多时,则可以实现接口自动化 目录 1.环境准备 2.本机调试脚本 3.集成jenkins 1.环境准备 1.1安装nodejs6.0+ 安装nodejs6. ...
随机推荐
- Minikube使用文档
最近在参与社区flink-operator的开发,开发的过程中经常使用到minikube来本地验证这篇文章记录下相关使用 安装 https://minikube.sigs.k8s.io/docs/st ...
- Java基础 (下)
泛型 Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? Java 泛型(generics) 是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时 ...
- Golang中常用的代码优化点
Golang中常用的代码优化点 大家好,我是轩脉刃. 这篇想和大家聊一聊golang的常用代码写法.在golang中,如果大家不断在一线写代码,一定多多少少会有一些些代码的套路和经验.这些经验是代表你 ...
- JVM中的常量池
在Java的内存分配中,总共3种常量池: ref:https://blog.csdn.net/zm13007310400/article/details/77534349 1.字符串常量池(Strin ...
- java-规约-日期和时间
public class DateTime { public static void main(String[] args) { /**1 * 日期格式化时,传入的pattern表示年份统一用小写的y ...
- 给定一个奇数n,比如n=3,生成1到n平方的数,如1到9,填入九宫格,使得横竖斜的和都相等。
对于N阶幻方,从1开始把数字从小到大按以下规则依次写入: 一.在第一行中间一列写入1 二.依次向右上方写入2.3.4...... 三.如果某数字写在了表格的某个方向外面,那就把这个数字向相反方向移动N ...
- Zookeeper 文件系统 ?
Zookeeper 提供一个多层级的节点命名空间(节点称为 znode).与文件系统不 同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放 数据而目录节点不行. Zookeeper ...
- BMZCTF ssrfme
<?php if(isset($_GET) && !empty($_GET)){ $url = $_GET['file']; $path = "upload/" ...
- 1. 了解Git和Github
1. 了解Git和Github 1.1 什么是Git Git是一个免费.开源的版本控制软件 1.2 什么是版本控制系统 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统. ...
- IPython是什么?
参考:IPython 中常用的魔法命令 Ipython中的魔法命令总结 IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩 ...