postman学习(三)

这是学习postman的第三周因为工作需要下周继续学习数据可视化和数据自分析方面的知识。

 

postman中内置了很多常用的内置方法可以很方便的调用:

 

测试response Headers中的某个元素是否存在 tests["元素Content-Type是否存在"] = postman.getResponseHeader("Content-Type");

//getResponseHeader()方法会返回header的值;

 

定义一个xxx,获取headers值 var.xxx = postman.getResponseHeader("key");

将Headers中的值设置为一个环境变量 postman.setEnvironmentVariable("key",xxx);或者pm.environment.set("key",xxx);

 

 

检查response的code值是否为200 tests["Status code is 200"] = responseCode.code === 200;

// tests["Status code is 200"]中的tests是一个内置对象,

tests["Status code is 200"]是指为这个断言起个名称叫”Status code is 200”,这个名称可以自行修改。

responseCode.code === 200中的responseCode是内置对象,responseCode对象中有个属性是code,是指HTTP状态码的code,判断code是否为200.

综合起来,这句代码的意思是:名称为”Status code is 200”的断言中,判断responseCode对象的code属性值(HTTP状态码)是否为200。

 

检查response的body中是否包含字符串 tests["Body matches string"] = responseBody.has("type");

// tests["Body matches string"]中的tests是一个内置对象,

tests["Body matches string"]是指为这个断言起个名称叫”Body matches string”,这个名称可以自行修改。

这句代码的意思是:名称为”Body matches string”的断言中判断响应正文中是否包含:type这个字段。type无论是key或者value,只要匹配就可以。多个类型可用“,”分割。

 

检查Response Body是否等于字符串 tests["测试点"] = responseBody === "Response Body返回的内容";

//这个可以用在接口返回内容为纯字符串时,直接检查整个返回结果的正确性

 

检查Response time 是否小于200ms tests["Response time 小于200毫秒"] = responseTime < 200;

 

检查Response time 是否大于200ms tests["Response time 大于200毫秒"] = responseTime > 200;

 

postman.setNextRequest('Request 4')

// postman.setNextRequest()是一个带有一个参数的函数,它是接下来要运行的请求的名称或ID。往往用来跳转至某个接口,只在运行该集合时有用,单独运行无效

 

 var jsonObject = xml2Json(responseBody);

//转换XML body为JSON对象

 

设置一个随机数变量 pm.globals.set("type",parseInt(4*Math.random())+1);

//针对不同类型的课程类型,设置一个1到4的随机整数,字段名是type,parselnt 是强制转换为整数

 

校验接口返回是否有数据 tests["获取第一个结果"] = xxx.content.jieguo[0];

//我的程序设置的是如果当前没有数据,则只返回content[],所以这句断言可以校验,如果content里还有数据,则视为返回不为空

使用postman进行接口自动化测试

使用postman也可以进行接口自动化测试

首先,既然是自动化测试,那么我们肯定需要工具 (Postman) 或者代码能帮我们直接判断结果是否符合预期。那么在接口测试上,大体就两个思路:

判断请求返回的 code 是否符合预期

判断请求返回的内容中是否包含预期的内容(关键字)

接下来我们看看如何利用 Postman 来解决上述的问题

这是三个模拟天气的接口集合,点击扩展按钮,找到RUN,进入

 

这里我们先简单运行一次:

发现,运行成功。里面我每个接口都写了两个tests进行校验字段,所以上面一共有6条tests测试点被测试到,并且是成功的

每个接口里的tests数据如下:

当然,如果想要每次运行不一样的数据,我们需要其他的方法,比如,使用pre-requestScprit功能,导入或者生成随机数据进行测试,这个后续我再进行讲解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习使用Postman可以按照以下步骤进行: 1. 下载和安装Postman:访问Postman官方网站(https://www.postman.com/)下载适用于你的操作系统的Postman应用程序,并按照安装指南进行安装。 2. 创建一个请求:打开Postman应用程序后,你会看到一个简单的界面。在"Enter request URL"文本框中输入API的URL。选择HTTP方法(GET、POST等),并设置请求参数、请求头和请求体等。 3. 发送请求:点击"Send"按钮发送请求。你将在下方的"Response"面板中看到服务器返回的响应。 4. 验证和断言:在响应中验证你的API是否按预期工作。可以使用断言来检查响应的状态码、响应体中的特定字段值等。 5. 使用环境变量:Postman支持使用环境变量来管理不同环境下的请求URL、身份验证令牌等信息。你可以创建全局或局部的环境变量,并在请求中引用它们。 6. 创建和运行集合:将相关的请求组织成集合,以便于管理和执行。你可以创建文件夹、添加请求到集合中,并设置执行顺序和依赖关系。 7. 共享和协作:Postman提供了共享和协作功能,可以与团队成员分享集合、环境变量等,并进行版本控制和协同编辑。 8. 进一步学习Postman有丰富的文档和教程资源,你可以访问Postman官方网站的学习中心(https://learning.postman.com/)来深入了解更多功能和用法。 通过实际练习和探索,你可以更好地掌握Postman的使用技巧和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值