文章目录

  • postman使用
  • 接口测试

postman使用

一:首先下载postman并安装
二:为什么做接口测试:

接口测试可以覆盖前端的一些限制,而后端没做的测试。
提前进行测试。
加快测试进度,提高工作效率。
三:接口的三大要素(地址,参数,返回值),在接口说明,接口文档里面(开发提供)
四:请求方式(一般rd会给出)
1:请求方式1.get 2.post 3.put 4.delete
2:常用的请求方式 get,post 区别
(1):本质区别:get它用于获取信息,只是获取,查询数据
post它是向服务器发送修改后的请求或者新的请求

GET方法:发起一个请求测试,输入地址,点击params输入参数orderId,点击send按钮,发送请求到服务器的测试地址去

POST方法:上面选择POST,填入链接,在body处输入参数。使用form-data或者raw都ok。raw需要输入是json样式。

(2):传输速度:get要比post快
(3):安全性:get不如post安全(get的参数是附在url上的,显而易见,post的参数是放在body里)
(4):大小限制:get的提交数据比较少,最多1024b,因为get的参数是附在url上的,而post可以传更多数据,理论上没有限制的
五:请求头headers信息

headers(请求头信息,不是必传项,根据接口需求)
常见headers:
(1).Content-Type(请求的格式)
(2).Cookie(缓存)
(3).Useragen(用户来源)
(4).Token(临时令牌)

Content-Type:
(1):常用格式:application/json,application/xml,application/x-www-form-urlencoded
五:用postman跑接口

根据接口文档,接口说明,先查看接口的请求方式,get请求参数放在params里,
post请求放在body里(form-data最常用,raw里面是可以传各种格式)

再看接口说明headers的Content-Type,是哪一种格式,还有需要必填写的headers内容
接口依赖接口的话 需要在tests里面添加全局变量,命令:pm.globals.set(“变量名”,json.取值)
在tests里面加断言:命令:pm.test(“Status cod is 200”),function(){pm.response.to.have.status(200)}
在左上角view里show postman console里面可以查看日志。(左下角第三个图标也可以)

接口测试

接口测试是对rd同学的小接口的代码进行测试:包括代码是否通、是否可以正常返回结果、结果是否符合期望、字段非法(类型非法和非正确值)或者缺失是否会给出合理的报错,兜底是什么(应该属于功能?)
我们使用python做接口测试时,经常使用的方式为:requests.post(url,data),具体我们使用不同的编码方式来做接口测试(通常是在postman上向接口发送请求):

A:Requests以form表单形式发送post请求,具体代码实现如下所示:

import requests,jsonurl = 'http://httpbin.org/post'data = {'key1':'value1','key2':'value2'}r =requests.post(url,data)print(r)print(r.text)print(r.content)

结果:

B:Requests以json形式发送post请求,具体代码实现如下所示:

import requests,json

url_json = 'http://httpbin.org/post'
data_json = json.dumps({'key1':'value1','key2':'value2'})   #dumps:将python对象解码为json数据
r_json = requests.post(url_json,data_json)
print(r_json)
print(r_json.text)
print(r_json.content)

C:Requests以multipart形式发送post请求,具体代码实现如下所示:

import requests,jsonurl_mul = 'http://httpbin.org/post'files = {'file':open('E://report.txt','rb')}r = requests.post(url_mul,files=files)print(r)print(r.text)print(r.content)

Postman:

1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:

A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据

B:application/json ==以json格式提交数据

C:multipart/form-data ==一般使用来上传文件(较少用)

postman及接口测试介绍:相关推荐

  1. 【转】Postman系列二:Postman中get接口实战讲解(接口测试介绍,接口测试流程,头域操作)

    一:接口测试介绍 接口测试:就是针对软件对外提供服务的接口输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能和接口描述文档的一致性. 接口测试好处:接口测试通常能对系统测试的更为彻底,更高的保障 ...

  2. Postman自动化接口测试实战详解

    背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识: sign:请求签名,需要使用HMACSHA1加密算法计算,签名串是:{appid}${url}${st ...

  3. 怎样用postman做接口测试,一篇足矣

    常用的接口测试工具主要有以下几种: Postman: 简单方便的接口调试工具,便于分享和协作.具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, ...

  4. postman基本功能介绍

    接口测试之postman postman的安装 postman基本功能 可实现功能 1.请求调试 2.代理抓包 3.环境变量设置 4.导入与导出 5.生成在线API文档 6.自动化测试 7.mock ...

  5. 如何通过postman生成接口测试脚本

    下面再给大家介绍如何通过postman生成接口测试脚本.接口测试环境:Python+requests(requests库,可以通过cmd命令窗口pip install requests安装) 我们打开 ...

  6. Postman实现接口测试(附项目实战)

    文章目录 Postman实现接口测试 1.Postman介绍和安装 2. Postman安装 2.1 安装方式 2.2 安装步骤 3. Postman入门示例 Postman基本用法 Postman高 ...

  7. body里写注释 postman_快速掌握Postman实现接口测试

    快速掌握Postman实现接口测试 Postman简介 Postman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法.Post ...

  8. 使用 postman 进行接口测试

    使用 postman 进行接口测试 postman 测试接口非常方便,接下来就开始测试 postman 的一些简单用法. 一.postman 的简单使用 打开安装好的 postman 客户端. 1. ...

  9. Network下方什么请求也没有_利用postman进行接口测试并发送带cookie请求的方法

    顾翔老师的<软件测试技术实战设计.工具及管理>网上购买地址: https://item.jd.com/34295655089.html <基于Django的电子商务网站>网上购 ...

最新文章

  1. 在Ubuntu 16.04.5 LTS上利用python 2.7版本的pillow库拼接近千张图片实录
  2. Android编译系统中的Kconfig,Makefile,.config编译系统浅析
  3. 《高级软件测试》实践作业4学习记录12月25日
  4. 网络协议基础:“工作中模模糊糊的概念,这次终于理顺了!”
  5. 递推-练习2--noi3525:上台阶
  6. leetcode574. 当选者(SQL)
  7. VC++ CString互转double
  8. mysql数据库被远程连接_如何让mysql数据库准许被远程连接访问
  9. 使用 DateTimePicker 控件显示和选择时间
  10. android n进入分屏代码分析_完全不用鼠标写代码!你信么?[视频]
  11. 防止各大网盘下载限速解决方案--idman
  12. 阿辉DirectX 11学习笔记二
  13. JS时间轴效果(类似于qq空间时间轴效果)
  14. 2022-2028年中国生物质颗粒行业市场行情动态及竞争战略分析报告
  15. 日期计算器输入天数计算日期_计算日期范围内的活动
  16. C语言:利用指针编写程序,用梯形法计算给定的定积分
  17. 转动的太极纯HTML代码
  18. 手机进水声音变小怎么办
  19. LeetCode 581. 最短无序连续子数组 (unfinished 排序+双指针)
  20. 工业以太网交换机和普通交换机的区别 热设计为例

热门文章

  1. 计算机病毒引起的死机现象属于硬件故障吗,区别计算机病毒与故障
  2. numpy库中三角函数与math库中三角函数的区别
  3. [NOP404]网站入口
  4. 信息学奥赛一本通答案dj收费2055
  5. 【javascript】基于websocket、nodejs、uniapp的聊天室
  6. (6) PyQt 设计并实现【工厂扫码装箱系统】- BarTender 打印机之标签制作
  7. wps中公式存在遮挡,无法正常显示的解决方法
  8. 基于SSM的仓库管理系统的设计与实现(附论文)
  9. 产品经理基础--02需求收集需求管理
  10. js创建svg元素并插入到html中使用createElementNS