上一篇文章我们已经介绍了postman的基本用法,以及接口测试原理。未关注博主的可以关注下博主,后期测试安全,以及各种工具用法,编程语言都会有讲解的

老样子:①先补习基础知识;  ②补充上一章节由于过长未更新完的知识 ; ③已经对基础都了解的学者直接进入正文学习就好

①先补习基础知识

最常用的http状态码如下(常用的从100-500都需要了解噢):

  200 请求已成功,请求所希望的响应头或数据体将随此响应返回;

  201 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回;

  302 请求的资源现在临时从不同的 URI 响应请求;

  400 语义有误,当前请求无法被服务器理解;除非进行修改,否则客户端不应该重复提交这个请求/请求参数有误;

  403 服务器已经理解请求,但是拒绝执行它;

  404 请求失败,请求所希望得到的资源未被在服务器上发现;

  500 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理;

  501 服务器不支持当前请求所需要的某个功能;

  505 服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本;

②补充上一章节由于过长未更新完的知识

常用入参的类型:

  form-data:就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。

  multipart/form-data 既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。

  x-www-form-urlencoded:application/x-www-from-urlencoded,会将表单内的数据转换为键值对,如userAccount=admin&loginPwd=123456

  raw:可上传任意格式的文本,可以上传text、json、xml、html、JavaScript等各种文本类型

  binary:等同于Content-Type:application/octet-stream,只可上传二进制数据,通常用来上传文件,由于没有键值,所以一次只能上传一个文件

③略

好了,步入正题:

一、postman进阶学习

断言:

断言方式一:断言响应的结果中包含某个字符串

tests["Body matches string"] = responseBody.has("登录成功!")

断言方式二:断言响应状态码等于200

tests["Status code is 200"] = responseCode.code === 200

断言方式三:断言响应时间小于200ms

tests["Response time is less than 200ms"] = responseTime < 200

postman接口参数化(自动化)

1、创建一个get请求,接口入参需放入url地址栏中,{{}}表示引用变量,http://192.168.XX.XXX:8000/cms/manage/loginJump.do?userAccount={{username}}&loginPwd={{pwd}}

2、在桌面创建一个data.csv文件

 3、在右上角点击Manage Environments添加一个测试环境

 4、点击Add按钮添加一个测试环境

5、在前置请求脚本(Pre-request Script)中添加2个环境变量

6、点击用例所在集合右侧的>符号、点击run按钮、填写如下参数:

  Iterations:迭代的次数

  Delay:延迟多少毫秒启动

  Data:选择刚刚创建的data.csv文件

  Data File Type:入参文件支持的格式

7、点击Start Run后产生结果如下:

  PASSED:代表断言成功的数量

  FAILED:代表断言失败的数量

  Export Results:可以把生成的结果导出为报告

  retry:表示重新执行一次用例

  New:新建一个用例

接口测试postman深度挖掘应用②的更多相关文章

  1. 接口测试postman深度挖掘应用③--postman终结篇

    上一章节我们介绍了postman的变量测试以及导入数据测试基本上技术性的东西已经差不过了,这篇文章再系统性的介绍一下. 一.下载 官网:https://www.postman.com 1.选择需要下载 ...

  2. 接口测试postman深度挖掘应用①

    一.测试接口前需要搞明白的原理: 1.在讲如何使用postman时,我们首先应该要了解网络的请求相应的知识,下面以fiddle进行抓包为例分析: 通过fiddler抓包我们不难发现,客户端也就是用户会 ...

  3. 8Manage:物流CRM,深度挖掘快递企业下一站蓝海!

    [导读]网购的普及加快了快递物流服务在中国的发展,而物流行业也开始展露出自身巨大的发展潜力和进步空间.其中,作为物流行业根本核心的物流客户关系管理开始引起了管理者的注意,如何升级用户物流服务体验,把握 ...

  4. 接口测试——postman & jmeter

    新名词: 自动化测试:写代码帮你测试 接口:是一个抽象的概念,一种交互关系. 抓包:拦截请求. 接口测试:就是功能测试,比后者还简单. 需要有测试文档,包括项目.模块.URL.请求方式.参数.参数说明 ...

  5. 接口测试--postman简介

    一.什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑 ...

  6. 接口测试-postman,JMeter与LoadRunner比较

    postman是一个谷歌出的轻量级的专门测试接口的小工具~(PS:postman包括两种:Chrome浏览器插件和postman客户端,我使用的是postman客户端)虽然不如firefox的post ...

  7. Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试 Postman 使用方法详解

    Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试   问题引入:做接口测试时,有依赖关系的接口往往不好测试( ...

  8. 接口测试postman和Jmeter

    接口测试属于功能测试的范畴,一般来说分为两种,一种是程序内部的接口,一种是系统对外的接口. postman测试接口 1. get请求: (1) 直接在浏览器中输入接口地址+?+参数 (2)使用post ...

  9. 接口测试——postman

    一.接口测试的准备工作 做接口测试之前需要有接口文档,请求参数,返回参数 二.使用postman进行接口测试 1.get请求 ①get请求可以直接在URL后面添加问号加参数,不需要使用工具来测试接口: ...

随机推荐

  1. 用 JS(JavaScript )实现增删改查

    JS小例题 学习内容: 需求 总结: 学习内容: 需求 用 JavaScript 实现简单增删改查 实现代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HT ...

  2.  CPUs Intel 925X/915 Chipset (925X主板芯片组)

    这个是2004年的intel产品的设计(主板,主板芯片组,北桥,南桥),结构也比较清晰,主要想看南桥和北桥的设计. 一些英文解释 ECC是一种能够实现"错误检查和纠正"的技术D92 ...

  3. C++内存空间管理

    C++内存空间管理 1.C++内存机制 1.栈(Stack),函数中的局部变量,由编译器负责分配释放,函数结束,变量释放. 2.堆(Heap),通过new 申请的内存,由delete或delete[] ...

  4. Java核心知识1:泛型机制详解

    1 理解泛型的本质 JDK 1.5开始引入Java泛型(generics)这个特性,该特性提供了编译时类型安全检测机制,允许程序员在编译时检测到非法的类型. 泛型的本质是参数化类型,即给类型指定一个参 ...

  5. HCIE笔记-第二节-数据封装+传输介质

    数据传输的形式 1.电路交换 在通信之前,维护一条逻辑意义上的链路,这条链路仅仅可以传递两者的数据 2.报文交换 在数据之外,加上能够标识接收者.发送者的信息 3.分组交换(最主流) 依然进行报文交换 ...

  6. JavaScript函数中的arguments对象

    ECMAScript标准中,每个函数都有一个特殊的内置对象arguments.arguments对象是一个类Array对象(object),用以保存函数接收到的实参副本. 一.内置特性 说它是一个内置 ...

  7. C++ 类成员指针

    C++的类成员指针是一种奇葩的指针. 假设现在我们要表示一个三维的点,现在有两种定义方式: struct point1{ int x, y, z; }; struct point2{ int c[3] ...

  8. Unity制作一个小星球

    制作过程 在场景中新建一个球体(Planet)和一个胶囊(Player),适当缩放并添加材质,这里胶囊会被视为玩家 然后将摄像机设为胶囊(Player)的子物体 自行调整合适的摄像机视角 新建脚本Gr ...

  9. react 可拖拽改变位置和大小的弹窗

    一 目标 最近,项目上需要一个可以弹出一个可以移动位置和改变大小的窗口,来显示一下对当前页面的一个辅助内容 二 思路 1.之前写过一个antd modal的可移动弹窗但是毕竟不如自己写的更定制化,比如 ...

  10. Typora使用手册(基础)

    Typora使用手册 第一步,你首先得拥有一个Typora,可通过(https://typoraio.cn/)该网址下载. 第二步,安装并打开. 第三步,让我们开始认识并设置自己的Typora吧~ 什 ...