基础决定下限,天赋决定上限,努力的意义在于把下限提升到无限接近上限。凛冬将至,混子将死。

本篇文章我们从最简单也是最基础的接口工具入手——Postman。

Postman的安装及简介

为了方便大家跟着我从头开始,我重新下了一个最新版的Postman,新版的和旧版的有点不一样,多了许多功能,但其实用的还是那几个,这篇文章主要是带大家感受一下用Postman怎么测试接口。

百度搜“Postman下载”,找到官网下载链接,进去直接就是下载,简单粗暴,官网做得真好。安装也是非常快速,连让我选路径的步骤都略过了(也可能是我确实眼瞎没注意)。

安装好了打开,先让你注册一个账号,不然不给用,外国人都喜欢搞这套,注册就注册一个吧,反正这年头身份信息已经泄露得全网都是了。当然,像本作者这种一年资深测试员,那必然是已经有账号,所以我就先sign in了,各位慢慢create free account吧,我等你们。

Sign in之后,Postman跟我说:“It's great to see you again”,宾至如归,亲切!之后就是一个全是英文的欢迎页面,乍一看看不懂,没关系,不耽误咱使用。

此处我有个疑惑,“Postman”明明是邮递员的意思,为何这上面的小人感觉特别像宇航员呢?你们瞅瞅。

​ 是不是?简直就是披着宇航服干着邮递员的工作!

这里说句题外话,有一个特别有用工具,用过的人也一定知道,抓包工具fiddler,它的原意是“小提琴手”、“骗子”的意思。

就是说呢,它能骗过你的网站,模拟用户行为,从而进行拦截和抓包,那Postman也一样,他发送数据请求,并接受返回数据,就像是我们日常的邮递员。

这么一解释,是否觉得这俩工具起名颇有意思,特别形象?

回到刚刚那个页面,上面有四个框框:

  • 第一个框,开始新的请求——显然就是我们需要的;

  • 第二个框,导入已存在的文件——没有文件,此处不演示;

  • 第三个框,开发新网络——新手小白用不到,此处不演示;

  • 第四个框,学习怎么用Postman——看这篇文章就行了。

get及post

ok,明确需求,我们点击进入第一个框框,然后跳出来一个弹框,实则是一个菜单。

选第一个,http请求。

终于到了熟悉的页面,get请求接口测试界面。

get请求相对于post请求,安全性低一些,用于一些比较简单的、传输内容较少的请求,比如翻页请求、根据id浏览内容的请求等等。

get请求的特点是,请求的参数和数据在链接上就能看到,格式是url?参数名=值&参数名=值&....以此类推。

知道这个规律后,其实不用Postman,直接在浏览器输入你想要的网址请求,就能看到返回值正不正常,当然,如果还是要看具体返回数据的话,那Postman更好些。

这里以百度链接为例:

在①处填上链接:https://www.baidu.com/s;在②处填上参数名,③上填上值,填完后①处会自动补全链接;然后点send就可以收到返回的内容。一个简单的get请求测试就完成了。

这里要说一下另外两个常用到的功能:

  • ④:这里可以存入批量测试的测试数据;

  • ⑤:保存这条测试请求,下次直接打开使用。

这两条一起用,批量测试请求不在话下!

下面我们来试试post请求,稍许复杂。首先点开上图①处的下拉菜单,可以看到里面有很多类型的请求,看到这么多内容别害怕,一般我们用到的也就前面两个:get、post,下面的直接忽略就行了。

我们选择post。

看到这个异常熟悉的界面,肯定有人要说:艾玛,太简单了,这不就是刚刚get那个界面一模一样嘛,不用看了,走了!都会了!

别走兄弟!回来!!你给我回来!我只能说,你太天真了!!天真得简直就像当年愚蠢的我!你肯定想象不到,post方法提交请求参数,不在Params里,而在Body里!

真実はいつも一つ(翻译:真相永远只有一个)!此处应有萨克斯独奏背景音乐。

post方法一般用于表单提交,请求内容多,安全系数高,比如涉及到用户的操作,像登录、支付,发布内容等,都是用post提交请求的。

以现在大方向来说,目前以及未来的开发模式都趋向于前后端分离,为了保证前后端都不存在泄露数据的风险,一般在前端请求的时候就对数据进行了加密操作(最普遍的加密方式为MD5),再打包(一般打包成json格式)传给后端,在做数据对比时,后端会以相同的加密方式对正确的值(一般从数据库获取)加密,再对比前端传过来的值,以判断数据的正确性。

我们来看看post请求需要用到的功能:

Body里面选择form-data,意思是表单数据,选择这个选项之后,key后面会多一个选择,有两个选项:text文本、file文件,有时候我们要测试上传图片或其他文件时,这个功能就很好用,Postman模拟用户行为,用户能干什么,他就能干什么。

在提交文件数据时,Postman还特别人性化地给了一个选择文件的按钮,意思是说,想上传啥就上传啥,随便选。

在实际测试上传文件的过程中,我一般会准备各种类型的文件,比如寻常的图片文件、寻常的文档文件、不寻常的代码文件、还有各种大小的文件,从几K到几个G不等。

通常情况下,在服务器上充满乱七八糟的文件、或者文件太大占了大部分公司带宽时,程序员小哥就会撸着袖子来找我质问,但是没办法,这是我的工作,我得测到海枯石烂!

步骤和get请求一样,填好参数,点击send就行了,我就不演示了。

说完请求,我们看一下返回。

默认返回显示的都是一个html形式的内容,图里可以看到,这里可以选择你想要的数据类型,一般我们测试接口,就看数据准不准确,都会选json格式,相对清楚明了一些。前后端分离的项目,一般返回的都是标准的json格式。

软件测试学习知识点汇总

软件测试所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

温馨提示:篇幅有限,已打包文件夹,获取方式在:私信关键词“资料”

软件测试必备工具

精品软件测试学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路

软件测试学习视频

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

项目实战

光学理论是没用的,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战项目来学习。

面试刷题

学习路线

写在最后

三个月足够,不裸辞也够,除非你现在工作忙到每天回家倒头就睡。

问题不在于三个月够不够,而是你能不能坚持。

裸辞的好处是干扰更小,坏处是压力更大,看你是哪种类型的性格,再决定是背水一战还是骑驴找马。

有的人可以边工作边做别的事,但不是所有人都能做到。

同样,没有工作也不是所有人能接受的状态。

最后就是,别定太高目标。既然决心转行,就做好从零开始的准备

所有上述系统资料都可以私信我关键词“资料”获取

以上,祝好。

从基础接口工具postman开始夯实软件测试基础(一)相关推荐

  1. 小强软件测试_小强老师零基础学习软件测试视频教程 理论篇+自动化篇+工具篇+实战等零基础课程...

    小强老师零基础学习软件测试视频教程 理论篇+自动化篇+工具篇+实战等零基础课程 1.jpg (53.32 KB, 下载次数: 0) 2017-10-5 09:33 上传 2.jpg (49.08 KB ...

  2. 微信网页开发(4)--使用JSSDK基础接口

    点此查看 微信公众号/微信网页/微信支付/企业微信/小程序开发合集及源代码下载 本文目录 1. JSSDK接口 2. 基础接口 3. 开发流程 3.1 绑定域名 3.2 引入JS文件 3.3 通过co ...

  3. postman 不安全网站_接口工具分析(apipost、jmeter、postman)

    一.接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好 ...

  4. java接口测试工具_【分享】接口工具对比(apipost、jmeter、postman、swagger等)

    一.接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好 ...

  5. 接口工具使用对比(apipost、jmeter、postman、swagger等)

    一.接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好 ...

  6. 《软件测试技术大全:测试基础 流行工具 项目实战(第3版)》—第1章1.2节软件测试的发展...

    本节书摘来自异步社区<软件测试技术大全:测试基础 流行工具 项目实战(第3版)>一书中的第1章,第1.2节软件测试的发展,作者陈能技 , 黄志国,更多章节内容可以访问云栖社区"异 ...

  7. fiddler模拟服务器响应,2020军队文职计算机知识:【软件测试基础知识】如何使用fiddler模拟接口服务器...

    [导语]2020军队文职计算机知识:[软件测试基础知识]如何使用fiddler模拟接口服务器已发布,为助力各位考生做好2020年军队文职招聘考试准备,中公部队文职考试网提供了军队文职专业科目和综合辅导 ...

  8. 夯实Java基础系列6:一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别!

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  9. rabbitmq基础5——集群节点类型、集群基础运维,集群管理命令,API接口工具

    文章目录 一.集群节点类型 1.1 内存节点 1.2 磁盘节点 二.集群基础运维 2.1 剔除单个节点 2.1.1 集群正常踢出正常节点 2.1.2 服务器异常宕机踢出节点 2.1.3 集群正常重置并 ...

  10. 零基础小白应该如何快速入门软件测试

    零基础小白快速入门软件测试,需要你具备以下几点: 1.软件测试的学习路线 2.超强的自制力 3.不错的学习能力 4.合理安排的学习时间 有了以上4个条件,你就可以开始你的自学之路了,下面可以给你提供一 ...

最新文章

  1. 普通硬件就能破解GSM A5加密算法
  2. 【AutoML】归一化(Normalization)方法如何进行自动学习和配置
  3. 思维、视角、设计丨产品经理的三板斧
  4. NYOJ 16 矩形嵌套
  5. 英伟达官方免费课程!学用皮克斯USD框架,在主流3D仿真和协同应用中大显身手!...
  6. Redis 新特性篇:100% 掌握多线程模型
  7. 【第一期】史上最全电子漫画合集,收藏了。
  8. 附录:更多集合操作命令
  9. js中两种定时器,setTimeout和setInterval的区别
  10. bzoj 2190: [SDOI2008]仪仗队 -- 欧拉函数
  11. 2017上半年软考 第十二章 重要知识点
  12. 【数据分享】全国357个城市历年空气质量数据(2013-2021)
  13. ip地址切换器如何切换电脑或者手机上网ip使用教程
  14. 随机优化算法–爬山法VS模拟退火算法
  15. 鼠标滚轮失灵上下乱窜的简单修理办法
  16. layui之 数据表格动态cols(字段)动态变化,实现自定义表头
  17. python evn安装模块pip
  18. 深入浅出 RPC - 浅出篇
  19. iOS系列开发-版本控制工具Git的使用
  20. PyQt5 自定义颜色、形状粗细、虚线等组合下拉框

热门文章

  1. 苹果基带坏了怎么办_「手机维修自学教程」苹果手机的基带逻辑码片读取技巧 保资料搬板...
  2. 【自适应盲均衡11】基于Volterra级数的双线性CMA盲均衡算法与MATLAB仿真(采用16QAM信号模型)
  3. Quartz定时任务自学
  4. 中国慕课moocpython答案_中国大学慕课moocPython编程基础答案
  5. 数据包络分析--SBM模型(第一篇)
  6. Java如何处理参数中带特殊符号的请求?
  7. 【雅思】【写作】【大作文】Discuss both views and give your own opinion
  8. C++ 万年历 查找年、月、日、星期数以及节日等信息
  9. glsl中uniform,attribute和varying详解
  10. 《那封08年收到的情书》