zoukankan      html  css  js  c++  java
  • Postman使用总结

    1.可在param参数中设置对应key的值进行随机值的设置:
    ----
    {{$timestamp}}
    {{$microtimestamp}} # 毫秒级别的当前时间戳
    {{$randomInt}}
    {{$guid}}
    ----

    2.可在请求body中修改对应报文的值

    --------------------
    3.将返回报文值作为全局变量,在下一个接口进行调用:
    在Tests:

    var jsonData = JSON.parse(responseBody); //设置变量

    var subInfo = jsonData.suborderInfo[0];

    console.log(subInfo.subOrderId);

    pm.globals.set("subOrd",subInfo.subOrderid); //设置全局环境变量

    pm.test("Body matches string", function() {
    pm.expect(pm.response.text().to.include("subOrderId")); //test
    });

    pm.test("response time is less than 500ms", function() {
    pm.expect(pm.response.responseTime().to.be.below(200));
    });

    ***********
    格式:
    pm.test("随便起的名字", function() {
    pm.expect().to.方法.(比较的参数);
    });
    ---------------------------------------------------------------
    设置全局变量
    使用时,{{变量名}}

    ==============================================================

    4.利用Postman中collections的runner进行半自动化测试:

    思路:将CSV格式文件的数据输入到postman中的一个参数进行测试

    步骤: (1)将postman中Pre-request Script设置一个环境变量:
    pm.environment.set("phoneNum",data.["phoneNumber"-文件名中与请求变量同名的名称]);
    (2)将postman中变量参数设置为{{phoneNumber}};
    (3) 在collection Runner中设置iterations迭代次数、选择csv文件;
    (4)发起run接口集合。
    =============
    5.Postman可以对数据库进行增删改查操作:
    安装:xmysql启动该服务,cmd--xmysql -h localhost -u root -p 123456 databaseName;

    步骤:1.用postman中get请求数据库的url---2.通过get方法可以查数据库(eg:get:http://localhost:3000/api/table_name?_where(id,eq,1)),post方法可以增加数据库,delete方法可以删除数据库中的记录

    ====================
    6.postman和Newman的用法:(唯一好处是可以生成报告)
    Newman专门用来运行postman的脚本,安装Newman后,利用命令行进行对js脚本的运行:
    newman run d:postman.json -reporters-html-postmanrun.html
    --也可以使用CSV文件、环境全局变量、并做断言:
    newman run url -environment env.json -iteration-data -timeout-request 2000;

  • 相关阅读:
    iOS类似QQ好友展开和合并列表的实现代码
    UIPickerView常见属性、常见方法(包括代理方法和数据源方法)的一些说明
    xcode 最近打开文件列表显示为空或不显示最近打开的项目或(no recent projects)解决办法
    KSImageNamed-Xcode插件在xcode 6.4/6.3或其他版本中不能使用解决方案
    喜欢的一句话
    progressdialog的setProgress没反应
    android gradle升级(手动|速度快些)
    详解java继承
    (转)详解Android中AsyncTask的使用
    android selector的item属性
  • 原文地址:https://www.cnblogs.com/zhangcnblogs/p/12510671.html
Copyright © 2011-2022 走看看