Postman教程-接口测试流程&发送第一个请求

简介: postman工具简单、便于测试人员快速上手、能覆盖绝大多数HTTP接口测试场景,堪称“性价比”之王。

 随着互联网行业的高速发展,软件测试行业发展的也越来越迅速,在这样的行业背景下,测试人员从业资格也变得越来越高,单纯只会点点点已经无法满足企业的要求,接口测试慢慢衍变为测试人员必会的一个技能。

   正所谓“工欲善其事,必先利其器。接口测试工具有很多,这里从postman工具开始介绍。因为它简单、便于测试人员快速上手、能覆盖绝大多数HTTP接口测试场景,堪称“性价比”之王。现在将带领读者认识postman这一接口测试“利器”。

接口测试的流程:

一、评估可行性,确定测试范围

开展之前先确定好几个事情:

1、项目是否适合做接口自动化、希望通过接口自动化带来什么收益

2、被测对象是哪些模块,要考虑哪些场景,被测试的环境资源等。

下面列举一下接口测试常见的一些测试点:


微信图片_20220113232520.png
二、制定测试计划

包含概述、测试环境资源、人力资源、测试需求范围、测试策略、测试风险、测试准入准出标准、相关进度计划、测试框架的选择。


三、编写、执行用例

像做功能测试一样,自动化测试也需要设计场景,光弄几个登录注册接口意义是不大的,要结合项目情况,分析出适合做并且能带来一定价值的模块和场景。写好用例之后,剩下的就是执行了。


四、持续集成

   脚本在本地调试通后,并不意味着接口自动化就完成了。因为相关的接口后续可能还会新增或者修改,因此需要将我们的用例更好的集中管理,方便团队成员共同维护脚本,这里可以采用git仓库进行脚本管理,并集成到jenkins上实现定时构建和监控以及结果通知等。


   对接口测试而言,持续集成是核心内容,通过自动化的手段才能做到降本增效。接口自动化测试持续集成主要包括以下内容:

① 流程方面。在回归阶段加强接口异常场景和核心业务的覆盖,并逐步向系统测试、冒烟测试阶段延伸,最终达到全流程自动化。并且要结合环境部署一起使用,实现整套cicd的流程。

② 结果展示。提供结果展示、趋势分析、质量统计、报错信息告警等。

③场景多元化,增强自动化校验能力,代码覆盖率等场景


   说白了,既然是做自动化,那脚本肯定得自动触发运行,这样逼格才高。可以每晚定时构建,也可以结合测试环境自动部署后自动触发脚本执行,用于对环境更新做核心业务的冒烟测试。


以上是做接口测试之前要去思考的一些点,接下来以postman工具为例,看一下如何发送一个简单的http请求

使用postman发送第一个请求

打开postman,在地址栏输入下面的接口地址,点击send按钮发送请求:

https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=18632097220


640.gif


postman原理:

① 输入请求地址,并单击“Send”按钮。

② 该请求由API服务器接收,并返回响应。

③ 响应由Postman接收,接口响应内容在工具中可视化。


相关文章
|
1月前
|
弹性计算 监控 测试技术
弹性计算的测试流程
弹性计算的测试流程
18 0
|
1月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)
【2月更文挑战第13天】《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程) 上一篇文章,宏哥已经在搭建的java项目环境中实践了,今天就在基于maven项目的环境中给小伙伴们 或者童鞋们演示一下。
66 1
|
24天前
|
Web App开发 前端开发 Java
《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
【4月更文挑战第1天】 这篇教程介绍了如何使用Selenium Webdriver通过name属性来定位网页元素,作为系列教程的一部分,之前讲解了id定位,后续还会有其他六种定位方法。文中以百度搜索为例,详细说明了定位搜索框(name="wd")并输入关键词“北京宏哥”的步骤,包括手动操作流程、编写自动化脚本以及代码实现。此外,还提供了查看和理解Selenium源码的方法,强调了`open implementation`选项用于查看方法的具体实现。整个过程旨在帮助读者学习Selenium的元素定位,并实践自动化测试。
42 0
|
1月前
|
Web App开发 存储 JavaScript
《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)
【2月更文挑战第17天】本文介绍了Web自动化测试的核心——元素定位。文章首先强调了定位元素的重要性,指出找不到元素则无法进行后续操作。Selenium提供八种定位方法,包括By id、name、class name等。其中,By id是最简单快捷的方式。文章还阐述了自动化测试的步骤:定位元素、操作元素、验证结果和记录测试结果。此外,讨论了如何选择定位方法,推荐优先使用简单稳定的方式,如id,其次考虑其他方法。最后,作者提供了Chrome浏览器的开发者工具作为定位元素的工具,并给出了通过id定位的代码示例。
52 0
|
19天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
37 4
|
18天前
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
【4月更文挑战第6天】按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。使用这种方法几乎可以定位到页面上的任意元素。xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。
43 0
|
1月前
|
Web App开发 安全 Java
《手把手教你》系列技巧篇(七)-java+ selenium自动化测试-宏哥带你全方位吊打Chrome启动过程(详细教程)
【2月更文挑战第16天】本文介绍了如何通过查看源码理解Selenium启动Chrome浏览器的过程。首先,展示了启动Chrome的Java代码,包括设置系统属性、创建WebDriver实例、最大化窗口、设置隐性等待、打开网站、获取页面标题以及关闭浏览器。文章还讲解了包(package)、import导入、setProperty设置系统属性、WebDriver接口、driver实例、manage方法、get方法加载网页以及quit方法退出浏览器的基本概念和作用。适合没有Java基础的读者了解Selenium与Java的交互方式。
50 3
|
1天前
|
数据采集 前端开发 测试技术
《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)
【4月更文挑战第23天】本文介绍了网页中的滑动验证码的实现原理和自动化测试方法。作者首先提到了网站的反爬虫机制,并表示在本地创建一个没有该机制的网页,然后使用谷歌浏览器进行验证。接着,文章详细讲解了如何使用WebElement的click()方法以及Action类提供的API来模拟鼠标的各种操作,如右击、双击、悬停和拖动。
6 2
|
2天前
|
Web App开发 数据采集 Java
《手把手教你》系列技巧篇(三十)-java+ selenium自动化测试- Actions的相关操作下篇(详解教程)
【4月更文挑战第22天】本文介绍了在测试过程中可能会用到的两个功能:Actions类中的拖拽操作和划取字段操作。拖拽操作包括基本讲解、项目实战、代码设计和参考代码,涉及到鼠标按住元素并将其拖动到另一个元素上或指定位置。划取字段操作则介绍了如何在一段文字中随机选取一部分,包括项目实战、代码设计和参考代码。此外,文章还提到了滑动验证的实现,并提供了相关的代码示例。
28 2
|
2天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
8 3

热门文章

最新文章