zoukankan      html  css  js  c++  java
  • postman接口测试笔记-随机数,默认断言方法,监控,参数化等

    1、postman接口测试必要条件

    请求地址,请求协议,请求方式,请求头,参数

    其中请求方式主要Get请求,Post请求

    传参格式:表单提交以及请求体提交

    2、postman界面介绍

    3、获取响应,设置变量


    //
    获取相应数据json对象 // 使用var关键词,定义一个变量data,用来接收接口返回接口 var data = pm.response.json(); // 从响应数据获取某个值 var all_order = data.result.order_count.all; //设置变量,方便接下来的引用 pm.environment.set("all_order", all_order);

    4、tests响应断言的几种方式

    pm.test("判断返回码是否为200", function () {
        pm.response.to.have.status(200);
    });
    
    pm.test("返回码中是否包含某个字段:软件测试自学/面试/接口/压力/自动化/性能/入门到精通", function () {
        pm.expect(pm.response.text()).to.include("软件测试自学/面试/接口/压力/自动化/性能/入门到精通");
    });
    
    pm.test("order_count_all是否等于4", function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.result.order_count.all).to.eql(4);
    });
    
    
    
    pm.test("Content-Type is present", function () {
        pm.response.to.have.header("Content-Type");
    });
    
    pm.test("返回时间是否小于100ms", function () {
        pm.expect(pm.response.responseTime).to.be.below(100);
    });
    
    // 全等于,返回值全部为response_body_string
    pm.test("Body is correct", function () {
        pm.response.to.have.body("response_body_string");
    });
    
    
    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");
    });

    5、postman提供的方法 

    变量相关

    Get an environment variable 获取一个环境变量
    Get a gloval variable 获取一个全局变量
    Get a variable 获取一个变量
    Set an environment variable 设置一个环境变量
    Set a global variable 设置一个全局变量
    Clear an environment variable  清空一个环境变量
    Clear a global variable  清空一个全局变量 
    获取变量:如果在下一个请求中用到上一个请求的返回值,可以使用“设置一个全局变量”将请求的返回值设置为全局变量后,在下一个请求中,使用“获取一个全局变量”取到该值。
    清空变量:这里的清空等译删除变量,一个参数使用完成后,需要删除,或者清空值都可以使用该方法。

    状态码相关

    Status code: Code is 200 判断状态码是否正确;默认判断状态是否为 200, 可修改;
    Status code:Successful POST request
    判断状态码是否为预期结果之一;比如默认断言状态码是否是 201, 202 中的一个;
    Status code:Code name has string
    判断状态码描述是否包含字符串,比如是否包含 Created;

    响应结果相关断言

    Response body: Contains string 响应结果是否包含字符串;
    Response body: JSON value check 响应结果如果是 JSON,检查具体的 JSON 值;
    Response body: Is equal to a string 响应结果与字符串是否全部匹配;
    Response body: Convert XML body to a JSON Object
    将 XML 转换成 JSON;

    Header  相关

    Response headers:Content-Type header check
    响应头部中是否包含字段;判断的是属性,不是属性值

    响应时间相关

    Response time is less than 200ms
    响应时间是否少于多少 ms。

    6、Postman参数化

    https://www.cnblogs.com/shishibuwan/p/11246415.html

    支持txt,csv,json,支持多变量,多值

    第一行为变量名,英文逗号分割

    第二行起,都为变量值,同第一行一样逗号分割

    引用方法:

    7、postman随机数

    都直接可以引用

    {{$guid}}  添加一个V4风格guid,字段比较长

    {{$timestamp}} 当前时间戳,精确到秒

    {{$randomInt}} 添加0-1000的随机整数

    8、Monitor监控接口

    可以发送运行结果邮件

  • 相关阅读:
    linux du 显示目录下的各个子目录的大小
    恢复误删的procedure
    查看oracle 启动了多久
    linunx 定位最耗资源的进程
    oracle编译 失效对象方式
    oracle查询最占用资源的查询
    Android学习笔记(三)之带有侧边索引的快速查找(跟带字母索引查找的通讯录差不多)
    ScrollView中ViewPager无法正常滑动问题
    ScrollView中ViewPager无法正常滑动问题
    Android学习笔记(二)之异步加载图片
  • 原文地址:https://www.cnblogs.com/shishibuwan/p/12416689.html
Copyright © 2011-2022 走看看