• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   对于有能力的人,除了金三银四、金九银十换工作的季节外,任何时刻都可能出现机会,准备了大半年终于到了换工作的时机。在此给大家分享下个人面试前后的一些准备工作以及面试过程中的一些常见问题分析。  测试思维  面试中很经常看到一个问题就是“给你一个登录页面/给你一根笔,你怎么测试?”,实际上面试官主要考察的是你的测试思维,这个时候你要从以下几个方面去回答:UI测试、功能测试、用户体验、安全性、性能等等几个方面去考虑。然后每个方面进行扩展,简单讲述几个用例即可。  1.熟练背好测试思维的几个方向  背好测试思维的几个方向的目的,是希望在面对面试官问题的时候,你能有条不紊的阐述你的测试思路,除了减少...
            0 0 1036
            分享
          •   今天,2024 年美国总统大选正式开始,爱荷华州将率先举行党团会议。生成式人工智能公司 OpenAI 决定利用今天来概述其计划如何防止一些团体利用其工具(如 ChatGPT 和 DALL-E)来创建和传播"深度伪造"和其他虚假信息,这些信息可能会被用来破坏美国总统大选,甚至是今年全球各国密集举行的大选。  OpenAI 在一篇博文中表示,它将确保其工具被用于"准确的投票信息、执行有节制的政策和提高透明度"。它补充道:  我们有一个专门负责选举工作的跨职能部门,汇集了我们的安全系统、威胁情报、法律、工程和政策团队的专业知识,以快速调查和解决潜在的滥用问...
            0 0 432
            分享
          • 即使测试在工作中已经小心再小心了,但有时还是可能会出现线上问题,真是个悲伤的故事,然而纵然悲伤也需要有个结局,那么项目上线出现bug,测试人员该肿么办呢?首先要做的是重现这个问题并反馈给研发人员,尽快出patch或者解决方案。当BUG解决且上线没有问题之后,我们再看后续的处理。追查原因及处理方法:这个BUG出现的原因是什么。这有分为几种情况:1)测试环境无法重现:可能是线上的环境造成的BUG或者是测试环境无法模拟的情况。解决方法:尽量完善测试方法、尽量模拟测试环境、增加线上测试。2)漏测:a、测试用例裁剪过度:错误预估优先级或者时间过于紧迫裁剪了用例解决方法:在后续版本或者其他项目启动时重新评...
            1 0 2400
            分享
          •   据报道,美国加州一家法庭裁决称,在一宗安卓操作系统反垄断诉讼过程中,科技巨头Alphabet旗下的谷歌(101.9,0.54,0.53%)公司故意毁灭员工的内部聊天证据,谷歌将为此遭到罚款,并且在后续审判过程中面临进一步惩罚。  美国加州洛杉矶的一家联邦地方法庭法官JamesDonato在裁决书中表示,在保存案件有关证据方面,谷歌没有履行自己的责任。  据报道,这宗复杂的反垄断诉讼涉及到多个司法管辖区,其中包括了一个有关2100万名美国人的消费者集体诉讼,覆盖了美国38个州和哥伦比亚特区,涉及到的公司包括游戏厂商Epic以及相亲约会服务商Match集团。  这一反垄断诉讼的关键点,是消费者...
            0 0 652
            分享
          • 1.Android四大组件Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。Activity:应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含许多活动,比如事件的点击,一般都会触发一个新的Activity。BroadcastReceiver广播接收器:应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个activ...
            9 10 1813
            分享
      • 51testing软件测试圈微信