postman之接口自动化测试一步到位

这篇具有很好参考价值的文章主要介绍了postman之接口自动化测试一步到位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

概述

执行顺序

预处理脚本为请求添加动态传参

测试脚本

如何快速生成测试脚本

postman集成到Jenkins

概述

Postman是一个客户端接口测试工具,它不仅可以用在测试当中,还可以用在开发当中,在postman的使用过程中,其实大部分人都在做手工测试,name其实postman还有另外一个非常强大的功能,就是自动化测试,这个功能可以通过编写脚本,来实现自动化测试,接下来就一起探讨一下如何使用Postman来实现接口的自动化测试。

Postman包含了一个强大的Node.js运行环境,可以通过编写JavaScript脚本来实现一些动态的行为,比如时候包含一些动态的参数,请求之间传递数据,自动化测试等等

postman之接口自动化测试一步到位

有两个时机可以包含动态的JavaScript脚本

预处理脚本(Pre-request Script),请求之前添加的脚本,作用就是一些初始化的功能

测试脚本(Test Script),响应之后添加的脚本,作用就是测试

postman之接口自动化测试一步到位

执行顺序

在请求、预处理脚本、响应和测试脚本他们之间有一定的执行顺序

只有一个请求

预处理脚本-->执行请求-->执行响应-->测试脚本

postman之接口自动化测试一步到位

多个请求

那么其实在我们集合和文件夹里边,也可以像请求一样,可以添加预处理脚本和测试脚本,大多数情况下,一组测试都会有多个请求,并且通过集合或者文件夹来组织他们,在这种情况下,它们之间的执行顺序是这样的:

集合的预处理脚本-->文件夹的预处理脚本-->请求的预处理脚本-->执行请求-->响应-->集合的测试脚本-->文件夹的测试脚本-->请求的测试脚本

postman之接口自动化测试一步到位

 接下来实验一下,首先创建一个集合,在集合里边创建一个文件夹,在文件夹里再创建一个请求,然后分别给它添加预处理脚本和测试脚本,最后我们查看一下输出结果顺序是否吻合

postman之接口自动化测试一步到位

预处理脚本为请求添加动态传参

首先创建一个请求,在预处理脚本这个地方输入脚本:

pm.globals.set("empNo","15501176233");
pm.globals.set("password","d0dcbf0d12a6b1e7fbfa2ce5848f3eff");
pm.globals.set("mark","app");

接下来,在请求参数这个地方,使用三个全局变量作为动态请求参数,点击发送请求

postman之接口自动化测试一步到位

在响应的结果里边,我们可以看到,成功的获得响应数据

测试脚本

测试脚本的目的就是做接口的自动化测试

测试响应是否成功,也就是响应状态码是不是200

pm.test("请求成功,状态码为200",function(){
    pm.response.to.have.status(200);
});

在测试脚本这个部分,输入这样一段测试代码,点击发送请求,如果请求正确的话,它会在响应区里边叫Test Results这个地方看到一个正确的测试结果

postman之接口自动化测试一步到位

测试脚本如何控制请求的流程

比如说请求的跳转和请求的循环执行,流程控制可以使用Postman里边的setNextRequest("request_name")这个方法来实现跳转,我们把参数里边使用要跳转的请求名称上添加上就可以了,如果实现循环,那么将请求参数设置为自己的一个名称,这样就可以了,结束循环,我们可以把这个参数设置为null

postman之接口自动化测试一步到位

接下来我们做一个实验,首先我们创建三个请求,他们分别是baidu,jd和taobao,那么baidu的预处理这里边我们输入一个叫

postman.setNextRequest("taobao")

这里边我们指定是taobao,这样一个代码,那么他就会请求跳过jd,直接运行taobao请求,接下来在淘宝的测试脚本里边输入这样一个代码:

console.log("taobao");
postman.setNextRequest("taobao");

那么这样taobao请求就会一直循序下去,刚刚讲述了如何实现测试脚本流程的控制,在接下来我们看看如何快速生成测试脚本

如何快速生成测试脚本

为了快速生成测试脚本,postman提供了一个自动生成脚本的功能,打开预处理脚本或者是测试脚本,在postman右侧边栏里边,会看到一个生成代码片段的这样一个链接,点击链接,就可以生成自动化测试脚本了,那么接下里给这些自动化测试脚本做一个分类,

        第一类是设置获取和清除变量的,比如说全局变量、环境变量和本地变量,        

pm.environment.get("variable_key");
pm.globals.get("variable_key");
pm.variables.get("variable_key");
pm.environment.set("variable_key");
pm.globals.set("variable_key");
pm.environment.unset("variable_key");
pm.globals.unset("variable_key");

        第二类就是响应处理相关的一些操作,比如检查一下响应主体里边,是不是包含某一个字符串,检查响应的主体里边是不是等于某一个字符串,或者是检查一下json的一个值,检查一下内容类型,是不是出现在header里边,那么以及响应的时间是不是小于200毫秒,状态码是不是200

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});
pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});

postman集成到Jenkins

搭建环境

步骤,首先安装Jenkins,然后安装node.js,还要安装newman,newman是一个客户端脚本,这样一个工具,接下来使用postman来创建一个测试用例,然后把这个测试用例导出,在接下我们使用命令行工具newman运行这个测试用例,最后集成到Jenkins里边去

postman之接口自动化测试一步到位

接下里我们实现这几个步骤, 首先看看如何下载安装Jenkins,Jenkins下载地址http://mirrors.jenkins.io/war-stable/latest/jenkins.war ,下载完成之后,在下载目录里边,我们使用java -jar这个命令进行安装,安装完成之后,打开浏览器,进入Jenkins的运行界面。那么再看看如何安装node.js,下载地址:nodejs.org/en/ ,node.js安装非常简单,一路点击下一步,就可以安装成功,这里不再赘述,安装成功之后,在命令行里输入node和npm,输出结果:

postman之接口自动化测试一步到位

npm是node.js的一个包管理工具,使用它可以管理node.js包,安装newman就需要使用它来安装,安装的命令:

npm install -g newman

安装成功之后,输入newman -version 就可以查看一下当前newman的版本

创建用例

现在看一下如何使用postman创建一个测试用例,用例比较简单,请求百度,并且使用测试脚本,查看响应时间

接着导出这个测试脚本,并在命令行里边,使用postman运行一下,右击集合,选择Export,就可以导出这个测试脚本,在测试脚本的目录当中,打开命令newman,并且来运行这个脚本

newman run export-collection.postman_collection.json

postman之接口自动化测试一步到位

 最后一步就是要实现怎么样集成到Jenkins里面去,打开Jenkins,选择新建item,输入一个任务名称,在它下边选择一个叫自由风格的项目,然后在构建选项里边,选择执行一个Windows批处理,那么输入下边的这样一段命令

postman之接口自动化测试一步到位

然后点击保存,这样一来测试任务就完成了。postman之接口自动化测试一步到位

B站最牛的Python自动化测试框架全栈测试开发实战项目入门到精通,涨薪必备教程!!!文章来源地址https://www.toymoban.com/news/detail-435692.html

到了这里,关于postman之接口自动化测试一步到位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • postman从接口测试到接口自动化

    目录 1.postman发送请求 (1)HTTP请求 (2)HTTP响应 (3)postman发送get请求   (4)发送post请求 1 以表单形式发送请求 2.以json格式发送请求 2.postman的断言 3.全局变量和环境变量 1.手动设置全局变量和环境变量 2.代码设置全局变量和环境变量 3.查看和编辑  4.全局变量和环境变量的

    2023年04月09日
    浏览(46)
  • Postman接口自动化测试实例

    在实际业务中,经常会出现让用户输入用户密码进行验证的场景。而为了安全,一般都会先请求后台服务器获取一个随机数做为盐值,然后将盐值和用户输入的密码通过前端的加密算法生成加密后串传给后台服务器,后台服务器接到到请求后,先获取校验原来的随机数是否有

    2024年02月11日
    浏览(59)
  • Postman实现接口自动化测试

    功能测试从页面发起请求进行测试,接口测试可以借助工具或代码直接将数据发送到服务端进行测试。  功能测试和接口测试对应的时间 接口测试的流程  URL的组成 HTTP:超文本传输协议,基于请求与响应的应用层协议 作用:规定了客户端与服务器之间信息传递规范,是二者共

    2024年01月19日
    浏览(61)
  • Postman —— 实现接口自动化测试!

    目录 postman使用 postman进行简单压力测试 1、新建一个fodder,在fodder下添加要进行压力测试的接口: 2、post接口测试,参数从txt导入 3、设置 Pre-request-Script 参数 4、设置test(便于观察测试结果) 5、保存请求,点击runner,按如下设置 6、设置Iteration 7、测试结果 参考: 返回目录

    2024年03月09日
    浏览(55)
  • postman做接口自动化测试

    可能是目前最好用的web接口调试工具 无需注册(注册后可多终端同步用例) 免费(每年付费$60可用云服务,30天免费试用) 保存历史记录 支持录制请求 基于Chrome的V8引擎,支持JS脚本(基本支持ES6,浏览器相关对象和API和require() import等除外) 同样的代码和用例可用于自动化

    2024年02月03日
    浏览(59)
  • 接口自动化测试:Postman实战教程!

    (1)服务器端(server): 在使用别人的服务器上,例如微信APP客户端,服务端在腾讯的服务端上,微信上的账号信息,聊天记录均存储在服务端上;用户A发送1条信息到服务端上,服务端再把这条信息转发到用户B上。 服务器使用的语言分别为:Java、Python、PHP、Go、C、C++等等

    2024年04月28日
    浏览(38)
  • postman接口自动化测试框架实战!

    把人对软件的测试行为转化为由机器执行测试行为的一种实践。 例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。 本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还

    2024年02月11日
    浏览(60)
  • 使用Postman进行接口自动化测试

    我们先思考一下,如果需要达到自动化接口测试的效果,那么我们在基本的模拟请求上还需要做哪些呢? 以下我粗略概括为 3 个问题(欢迎更多补充与建议): 如何判断接口是否请求成功 如何进行接口批量、定期测试 如何处理依赖接口问题(比如商品下单的接口必须要求

    2024年01月18日
    浏览(59)
  • Postman如何做接口自动化测试?

    前言 什么是自动化测试 把人对软件的测试行为转化为由机器执行测试行为的一种实践。 例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。 本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的

    2024年04月10日
    浏览(54)
  • Python自动化测试——postman,jmeter接口测试

    关于众所postman,jmeter,做自动化测试的我想对这两个词并不陌生。大家都知道postman用来做接口测试很方便,下面我们就用一些例子来演示一下它该如何进行接口测试: 首先我们来介绍一下接口测试的概念: 1、什么是接口测试? 接口测试是测试系统组件间接口的一种测试。接

    2024年04月27日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包