一、接口分类,流程,用例设计

接口分类:

外部接口:被测系统与外部其他系统之间的接口。

承保系统(被测系统),核算系统。

内部接口:被测系统内部各个子模块之间的接口。

承保系统(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实战的更多相关文章

  1. Postman+Newman+jenkins实现API自动化测试

    最近自己在学习用postman+newman+jenkins实现API自动化测试,这里做个回顾和记录.(此次是在windows上进行的环境搭建) 一.说明 1.大致思路:利用postman做接口调试所 ...

  2. Postman + newman + jenkins 的API自动化测试应用

    一.环境配置 Postman postman 的具体使用可以参考另外一篇文章:postman 做接口测试之学习笔记 Newman 第一步,安装nodejs. 第二步,在nodejs命令行安装newma ...

  3. postman+newman+jenkins环境部署

    postman+newman+jenkins 环境部署 2017年4月27日 14:33 阅读 11 新浪博客 1.postman: http://itfish.net/article/59864.h ...

  4. Postman+Newman+Jenkins APItest自动化集成测试

    postman做接口测试简单易用很容易上手,但是接口越来越多,每次手动点击runner进行测试不灵活,最近就研究了下newman,利用newman实现接口的自动化测试,但是每次需要命令行操作也不方便, ...

  5. postman+newman+jenkins

    1.postman: http://itfish.net/article/59864.html(网上参考资料) 1)安装(要用爬墙软件): 进入下面地址https://chrome.google.co ...

  6. Postman+newman+jenkins构建

      最近忙着项目接口测试,经过不同工具的对比,发现postman使用起来挺顺手的,所以马上决定使用这个工具进行接口测试工作.刚开始的时候,了解了下接口测试的相关信息,直接着手编写接口测试的测试用例信息 ...

  7. Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)

    本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 上篇文章我们已经完成了API测试工具选型,接下来是一系列周期性的开发 ...

  8. postman+newman+jenkins 接口自动化问题

    声明:个人原创,转载请注明 1.安装postman工具 下载地址:https://www.getpostman.com/点击下载,选择自己的系统,我的是windows系统,64位 2.postman ...

  9. postman+newman+jenkins接口自动化

    postman用来做接口测试非常方便,接口较多时,则可以实现接口自动化 目录 1.环境准备 2.本机调试脚本 3.集成jenkins 1.环境准备 1.1安装nodejs6.0+ 安装nodejs6. ...

随机推荐

  1. 《前端运维》二、Nginx--1基本概念及安装

    一.Nginx基本概念 简单来说,Nginx就是一个代理服务器,什么是代理服务器呢?也就是当我们访问服务器的时候,请求不会直接请求到服务器,中间会有个代理,代理会预先于服务器处理这些请求,最后由代理决 ...

  2. 利用公网Msf+MS17010跨网段攻击内网

    其实很多小白在对利用msf进行ms17010攻击的时候总是不成功,其实这都是因为网上大部分的文章都是写的内网对内网(192.168.1.2-->192.168.1.3)这样的案例,今天写了一下利 ...

  3. 什么是LSA,在OSPF中LSA是什么

    什么是LSA:链路状态通告,它存在于LSU(链路状态更新包) Type 1 LSA:路由器LSA       每个OSPF路由器都会产生路由器LSA,描述了对应设备的物理接口所连接的链路和接口,并指明 ...

  4. 半吊子菜鸟学Web开发1 --配置开发环境

    先说说我自己的情况,我算是一个半吊子菜鸟,对web开发熟练度为0,但是对熟悉C++和Python 所以这里开始记录我学习Web开发的历程,看看我这里学习的程序,能够学到什么地方. 首先是配置环境,我的 ...

  5. 什么是 zuul路由网关?

    (1)Zuul 包含了对请求的路由和过滤两个最主要的功能:其中 责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负 请求的处理过程进行干预,是实现请求校验.服务聚合等功 ...

  6. Spring基于xml注入bean的几种方式?

    (1)Set方法注入: (2)构造器注入:①通过index设置参数的位置:②通过type设置参数类型: (3)静态工厂注入: (4)实例工厂:

  7. Executors 类是什么?

    Executors 为 Executor,ExecutorService,ScheduledExecutorService, ThreadFactory 和 Callable 类提供了一些工具方法. ...

  8. canvas —— globalCompositeOperation

    globalCompositeOperation 属性设置或返回如何将一个源(新的)图像绘制到目标(已有)的图像上. 源图像 = 您打算放置到画布上的绘图. 目标图像 = 您已经放置在画布上的绘图. ...

  9. CSS 常用的定位和布局方法汇总(已添加源码地址)

    CSS-Layout 旨在打造详尽的前端布局代码学习库(自从用了框架开发,CSS生疏了不少,所以开这个库练练手)SF不能正确解析含有中文的网址,所以某些预览链接无法跳转,请访问我的博客阅读此文 常见定 ...

  10. 如何用vue打造一个移动端音乐播放器

    写在前面 没错,这就是慕课网上的那个vue音乐播放器,后台是某音乐播放器的线上接口扒取,虽然这类项目写的人很多,但不得不说这还是个少有的适合vue提升的好项目,做这个项目除了想写一个比较大并且功能复杂 ...