• 0
  • 0
分享

postman一个入门比较简单的接口测试工具。本人在之前没有接触过接口测试工具,也没有做过接口测试。在今年3月份开始,由于项目中需要进行接口测试,所以postman接口测试是在项目实践中学习和研究的。本次记录主要对学过的知识和工具进行一个记录和总结,加强接口测试方面的知识,相当于一个阶段性的总结。

postman是接口测试入门比较简单的接口测试工具。使用postman可以进行功能上的接口测试。下载安装比较简单,其中有两种安装方式,一种是直接从官网下载安装,一种是在chrome上下载安装插件。本次建议从官网上下载安装。

接口测试是测试系统组件间接口的一种测试,主要测试内容包括检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等,是用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

在实际的测试工作中,如果项目使用到的是http协议,可以利用postman工具模拟http请求的发送和接收,具体的接口测试步骤有以下几点:

(1)首先根据开发人员提供的需求说明书以及接口相关文档,分析测试点

(2)整理完成测试点后,根据测试点,编写相应测试的用例

(3)完成测试用例额度编写后,组织接口测试用例评审工作

(4)完成评审工作后,将测试用例转换为postman中的请求、url、操作字段和参数、body、test脚本

(5)组织好每个测试用例,一个用例可以对应一个request,一个模块对应一个文件夹,一个系统对应一个collection

下面主要对postman的功能进行介绍:

1、打开postman,弹出的页面是一个创建新的请求页面,点击request

1.jpg

也可点击关闭按钮进入页面

2.jpg

2、点击上方的new按钮,也可进行创建请求

3.jpg

3、点击import可以进行批量导入

4.jpg

4、history:主要记录之前的发起请求数据,可以对这些数据进行保存、删除、分享、监控等操作

5.jpg

5、collection:collection相当于一个文件夹,创建一个文件夹,可以在文件夹中创建多个请求,也可以把同一个项目的请求放在collection中,方便管理和导出、导入

6.jpg

点击“+”图标,可以创建一个collection,collection可以根据名称排列、也可以根据日期进行排序显示

7.jpg

8.jpg

6、builder:主要包括请求模块和返回数据模块,请求模块包括请求类型、authorization、header信息头、body方法体、pre-request script脚本

9.jpg

7、请求类型:请求类型中有get、post、put等类型

10.jpg

8、在请求类型的右边是输入请求url地址:

11.jpg

点击右边的send按钮,即可发起请求

12.jpg

点击save按钮,即可将请求进行保存操作

9、authorization:用来设置鉴权参数:

13.jpg

10、header信息头:header为请求中的信息头,可以单独定义一个请求中的信息头

1.jpg

11、body方法体:主要输入请求中的内容。比如登录请求,在body中输入用户名、密码等登录信息

2.jpg

body中的传输方式有4中方式,form-data用于上传文件

1.jpg

x-www-form-urlencoded类似于表单格式的形式提交数据

raw主要用于上传json、text、xml、html格式的数据

binary主要上传二进制的数据,通常用来上传文件,并且一次只能上传一个文件

11.jpg

12、pre-request-script:是在发送请求前,将pre-request-script中的脚本进行执行,请求在执行过程中,获取脚本执行后的结果。比如时间戳,在pre-request-script中编写时间戳的脚本,在发起请求前自动生成时间戳,并使用到发起请求当中。如以下是一个自动生成用户注册账号的脚本。在发起注册请求前,先追星这部分脚本,脚本自动生成一个需要注册的账号,注册请求发起之前获取到该账号,然后再进行注册操作

1.jpg

13、test:test相当于断言,用来为每个request编写测试代码,测试分析response是否符合预期结果,包括cookie、header、状态码、响应时间、返回结果中的body内容等。如检查状态码、检查响应串。测试代码会在发送request并且接收到request后执行,执行结果显示在test  result中,绿色代表验证通过,红色代表验证失败。

1.jpg

在postman中还有自带的test代码,及在test窗口的右边snippet窗口中,点击对应的snippet,在test页面上会生成对应的代码,可以对代码进行相应的更改和编辑

如以下是点击了snippet中的“response  time  is less than 200ms”:意思是响应时间小于200ms。党响应时间小于200ms时,在test result 中显示绿色,并且显示相应的结果描述

如图所示:对状态码和响应时间进行检验:

 1.jpg


作者:小文婷

原文链接:https://blog.csdn.net/kuangwenting/article/details/81458090

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1. 软件测试不是点点点,还有性能测试,自动化测试,安全测试,甚至于AI测试,大数据测试等等,软件测试的前景还是非常好的。  2. 软件测试相对门槛比较低,前期比较容易入门,哪怕不是计算机专业的小白,也能轻松掌握,不过,软件测试后期的难度和开发没有什么两样,想要拿到高薪,就得学会自动化测试,接口测试这些编码知识。  3. 经常有人抱怨,学了用不上,学完就容易忘记,因为学的都是理论知识,长时间不用自然会容易忘记,最好边学边找项目练手。  4. 如果你身边有人说测试很简单,薪资混混也很容易,那么他基本上过几年还是如此,没啥大的长进。  5. 软件测试有高薪也有低薪,月入两三千是真实存...
            0 0 1277
            分享
          •   很多LoadRunner初学者都喜欢把它神化了,认为掌握了这款性能测试的工具,就能做性能测试了,天真的以为它什么都能做,所以用了大量的时间学会了如何使用LoadRunner录制脚本,如何进行关联,如何进行参数化,如何设置集合点……但最后会发现,还是不会做性能测试,你可能会问为什么?  很多人还是有各种各样的问题,比如:知道如何利用得到的分析报告分析出系统存在的瓶颈?对于产生的性能报告不知道怎么去分析?不不知道如何进行性能调优?只会使用 LoadRunner是做不到的?LoadRunner并不是万能的,是死的,它仅仅只是我们做性能测试的一个工具,还得依靠人去操作与分析.总而言之,会使用Loa...
            0 0 810
            分享
          • 11月27日消息:迅雷网游加速器于官网发布停运通知:很遗憾的通知各位用户,由于平台运营策略调整,结合整体运营情况考虑,我们怀着万分遗憾的心情宣布:迅雷网游加速器将于2022年12月1日正式停运,关停加速服务和各类活动。我们对此次停运给大家造成的不便,表示深深的遗憾和歉意!我们衷心期待您继续支持和关注迅雷旗下更多优秀产品!据了解,迅雷网游加速器普通会员每月15月,高级会员为每月30元,加速会员和高级会员可享光纤节点加速、《剑灵》《QQ炫舞》等184款游戏金牌网吧特权以及热门游戏高速下载等特权。其中高级会员还享有同等时长的迅雷白金会员、国际节点加速等特权。今年第三季度,迅雷总营收达8830万美元(...
            0 0 837
            分享
          •   据业内人士透露,苹果已经包下台积电今年几乎所有3nm制程产能,而且是增强版N3E,或者说第二代3nm。预计芯片将在二季度末试产,三季度量产。N3E相比N5,在同等性能和密度下功耗降低34%、同等功耗和密度下性能提升18%,或者可以将晶体管密度提升60%。  据悉,首先采用这款芯片的将是iPhone 15系列的A17处理器,尽管苹果刚刚遭遇7年来首次iPhone营收下滑,但并未影响推进先进工艺的步伐。另外,苹果用于15寸MacBook Air、iPad Pro/Air的M3处理器也将基于N3E制造。  相比之下,其他两大智能手机芯片厂商高通和联发科,今年的新品依然会停留在4nm。不过,得益于...
            0 0 939
            分享
          • 前言例如:测试工程师面试题目1、软件的生命周期有哪些阶段?① 需求阶段分析和学习阶段,团队去查看这个需求是不是可测的。② 计划阶段辨别出哪些活动和资源和测试的目标时匹配的,辨别并追踪这些测试的指标、计划。③ 分析阶段通过需求文档等条件辨别测试条件,追溯到需求。④ 设计阶段概述测试条件;获取测试数据;搭建环境;跟踪测试指标。⑤ 编码阶段创建详细的测试用例,进行编码。⑥ 运行和维护阶段⑦ 总结阶段检验完成度和用户满意度。2、测试的整个流程有哪些① 需求评审阅读需求,理解需求,查看是否有不符合逻辑的需求,明确测试周期。② 测试计划根据项目计划和开发人员的时候指定测试计划,包含测试内容、测试规划、测试...
            1 1 3074
            分享
      • 51testing软件测试圈微信