postman接口测试及自动化知识点

目录

    • 一.接口测试概念
      • 1. 接口测试流程
      • 2. 什么是接口测试
      • 3. 自动化接口测试
      • 4. 单接口测试用例
      • 5. 接口风格
    • 二.接口测试操作
      • 1. 抓包步骤
      • 2. url格式
      • 3. HTTP请求
      • 4. 请求行
      • 5. 请求头
    • 三.postman工具基础
      • 用例集
      • 1. postman断言
      • 2. 全局变量,环境变量
      • 3. postman内置动态参数
      • 4. 提取返回内容

一.接口测试概念

1. 接口测试流程

  • 根据需求文档尽行需求分析
  • 根据接口文档进行接口分析
  • 出具接口测试用例
  • 执行接口测试用例

2. 什么是接口测试

用工具或代码模拟客户端,向服务器发送请求,校验服务器回发的响应数据是否与预期结果一致

3. 自动化接口测试

利用工具,代码代替人工,自动判断响应结果和预期结果是否一致

4. 单接口测试用例

postman接口测试及自动化知识点_第1张图片

5. 接口风格

  • 传统风格
    • GET
    • POST
  • restful风格
    • GET:查询、没有请求体
    • POST:添加、登录注册主要使用
    • PUT:修改
    • DELETE:删除、没有请求体

二.接口测试操作

1. 抓包步骤

1.打开需要抓包的网页
2.打开浏览器的开发者工具/F12
3.选择Network
4.操作网页执行动作
5.查看接口的请求报文和响应报文
postman接口测试及自动化知识点_第2张图片postman接口测试及自动化知识点_第3张图片

postman接口测试及自动化知识点_第4张图片

2. url格式

请添加图片描述

  • 协议
  • 域名:本质:IP地址,定义主机
  • 端口号:在主机中定位一个具体的应用(默认端口号省略,跟随协议)
  • 资源路径:无资源路径(相当于“/”)

3. HTTP请求

postman接口测试及自动化知识点_第5张图片

4. 请求行

请添加图片描述
作用:指定请求方法,请求资源

5. 请求头

postman接口测试及自动化知识点_第6张图片

作用:向服务器描述 客户端(浏览器)的基本信息

语法:k:v 键值对

  • User-Agent:向服务器描述浏览器类型(避免爬虫)
  • Content-Type:向服务器描述 请求体 的数据类型(表单类型k=v/json类型)

三.postman工具基础

postman接口测试及自动化知识点_第7张图片
postman接口测试及自动化知识点_第8张图片

用例集

可以多个保存标签页
postman接口测试及自动化知识点_第9张图片

1. postman断言

用来判断预期结果和实际结果是否一致
JavaScript编写,写在Tests标签里

状态断言(放在全局的test中)

  • Status code: Code is 200
    • 断言返回码为200
      在这里插入图片描述

业务断言

  • Response body: Contains string
    • 断言返回的结果中包括有一个指定的字符串
  • Response body: JSON value check
    • 对返回的结果做JSON字段检查
      postman接口测试及自动化知识点_第10张图片
  • Response body: is equal to string
    • 断言返回的结果等于一个字符串

性能断言

  • Response time is less than 200ms
    • 断言接口请求的时间小于200毫秒

2. 全局变量,环境变量

区别
全局变量:全局唯一,不可重复定义
环境变量:一个变量只能属于某个环境

位置
postman接口测试及自动化知识点_第11张图片
postman接口测试及自动化知识点_第12张图片

3. postman内置动态参数

时间戳:{{$ timestamp}}
生成0-1000的随机整数:{{$ randomint}}
生成guid字符串:{{$ guid}}

4. 提取返回内容

responseBody ——表示返回的字符串

JSON提取器
JSON.parse(responseBody)postman接口测试及自动化知识点_第13张图片

正则表达式

在html网页中提取
responseBody.match(new RegExp())

/*body的内容{"tag":{"id":521,"name":"abbcd"}},想要提取521*/
/*.+?表示提取的内容*/
responseBody.match(new RegExp('"id":(.+?),'))

/*输出[""id":521,","521"] */

/*输出值错误,修改*/
responseBody.match(new RegExp('"id":(.+?),'))[1]

cookie提取器
在响应中提取cookie值
postman.getResponseCookie(‘token’).value;

请添加图片描述
postman接口测试及自动化知识点_第14张图片

你可能感兴趣的:(postman,自动化,测试工具)