postman——集合——执行集合——测试脚本——pm对象简单示例02

//1.验证返回状态码是否是200
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

//2.验证返回body内是否含有某个值
pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

//3.验证某个返回值是否是100
pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});

//验证返回body中是否含有某个字符串
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");
});

//验证请求时长是否小于200ms
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});

//验证返回码是否为200
pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
});

//验证返回数据中是否包含某个字符串
pm.test("Status code name has string", function () {
    pm.response.to.have.status("Created");
});

//验证json数据的微小验证器
var jsonObject = xml2Json(responseBody);
var schema = {
  "items": {
    "type": "boolean"
  }
};
var data1 = [true, false];
var data2 = [true, 123];
pm.test(‘Schema is valid‘, function() {
  pm.expect(tv4.validate(data1, schema)).to.be.true;
  pm.expect(tv4.validate(data2, schema)).to.be.true;
});

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12198177.html

时间: 2024-10-10 14:25:51

postman——集合——执行集合——测试脚本——pm对象简单示例02的相关文章

postman——集合——执行集合——测试脚本——示例01——检查响应体中是否包含一个字符串

检查响应体中是否包含“金庸”: pm.test("body matches string",function(){ pm.expect(pm.response.text()).to.include("金庸");}); ===================================================================== 前提: 测试脚本: 失败如下所示: 原文地址:https://www.cnblogs.com/xiaobaiba

postman——集合——执行集合——集合工作流(集合执行顺序)

建立工作流程 开始收集运行时,所有请求均按照在主应用程序中看到的顺序运行.因此,首先按照文件夹的顺序执行所有请求,然后再执行集合根目录中的所有请求. 但是,您可以使用称为的内置函数来覆盖此行为postman.setNextRequest().顾名思义,此功能允许您指定下一个运行的请求. 让我们看一个样本集合以了解此功能. 入门 基本工作流程 进阶工作流程 入门 在开始之前,请下载并导入 collection.json作为本主题将讨论的示例. 基本工作流程 假设我们有一个包含四个请求的集合.如果直

postman——集合——执行集合——分享(导出、导入)集合运行结果

共享收集运行 要共享收藏集,您可以将收藏集运行导出到可以在其Postman应用程序中导入的收件人. 本主题描述如何导出和导入收集运行. 导出运行 要导出收集运行,请单击将鼠标悬停在运行上时出现的下载图标. 然后,您可以将生成的JSON文件保存在任意位置. 您还可以选择一个收集运行,然后单击“跑步者”标题中的“ 导出结果”按钮.然后,将生成的JSON文件保存在任意位置. 导入运行 要导入跑步,请在“跑步者”的选择屏幕上单击橙色的“ 导入测试跑步”按钮.此操作将打开一个资源管理器,可用于浏览和导入J

expect脚本远程登录、远程执行命令和脚本传参简单用法

expect介绍: 最近想写一个自动化安装脚本,涉及到远程登录.分发文件包.远程执行命令等,其中少不了来回输入登录密码,交互式输入命令等,这样就大大降低了效率,那么有什么方法能解决呢?不妨试试expect: expect是一款自动化的脚本解释型的工具. expect基于tcl脚本,expect脚本的运行需要tcl的支持. expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet. expect就可以根据设定的规则,自动帮我们输入密码,大大节省了时间. 远程登录lin

JavaSE8基础 函数返回一个匿名对象 简单示例

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: class Javaer { public void sayHello() { System.out.println("Java Hello"); } } class Demo { public static Javaer getJavaerObject() { return new Javaer(

使用 postman 给 API 写测试

使用 postman 给 API 写测试 Intro 上次我们简单介绍了 使用 postman 测试 API,这次主要来写一些测试用例以检查请求的响应是否符合我们的预期以及如何使用脚本测试 使用 postman 内置的随机变量 postman 内置的有一些产生随机值的变量,在发送请求时随机生成,这样我们可以在请求中随机生成一些用户名,邮箱,公司名称等等, 支持的变量如下,官方文档:https://learning.getpostman.com/docs/postman/variables-and

JSon_零基础_005_将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面

将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写:po(bean)代码: package com.west.webcourse.po; /** * 第01步:编写bean类, * 下一步com.west.webcourse.servlet.JavaBeanToJOSNString.java */ public class PersonInfoPo { private String name; private int age; private St

MySQL查询in操作 查询结果按in集合顺序显示_Mysql_脚本之家

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

Unity脚本在层级面板中的执行顺序测试4-附加内容

测试4为一些附加内容,后面的各种tips都加在此. 前几篇测试的链接: Unity脚本在层级面板中的执行顺序测试1 http://www.cnblogs.com/hont/p/4298110.html Unity脚本在层级面板中的执行顺序测试2 http://www.cnblogs.com/hont/p/5034419.html Unity脚本在层级面板中的执行顺序测试3 http://www.cnblogs.com/hont/p/5179427.html 1.基本执行顺序 Awake OnEn