zoukankan      html  css  js  c++  java
  • Jenkins+postman+Newman之API自动化测试

    操作环境:Windows、Jenkins、Java、Tomcat、nodejs、Newman、postman

    安装jdk并设置环境变量-->安装Tomcat并设置环境变量-->下载Jenkins.war包放在Tomcat安装目录webapps文件夹下-->安装nodejs并设置环境变量-->安装Newman并设置环境变量-->安装postman

    一、Postman中调试接口,编写测试用例并设置断言

          1、设置断言(这里只列举三种),在:

          1)返回状态码responseCode校验

    if(responseCode.code === 200){
        tests["status code is 200"] = true;
    }else{
        tests["返回状态错误"]=true;
    }
    示例

          2)特定数据校验

    if(responseBody.has("1000000389")){
        tests["body contains 1000000389"] = true;
    }else{
        tests["返回数据有误"]=true;
    }
    示例

      3)请求超时判断

    if(responseTime < 200){
        tests["request success"] = true;
    }else{
        tests["request success,BUT time is too long,responseTime:"+responseTime] = true;
    }
    示例

      2、将设置好断言调试完成的接口保存到文件夹并点击export导出,导出文件为json文件

    二、Newman执行

      1、Newman介绍

        Newman是命令行工具,Postman是GUI的客户端,Newman可执行Postman导出的.json文件。
        Newman 运行需要先安装NodeJS环境,用nodejs中集成的命令npm安装Newman-->$ npm install newman --global;
        NodeJS下载:https://nodejs.org/en/download/package-manager

      2、运行

      Newman命令可执行Postman导出的.json文件

      命令:$ newman run path/fileName.json;

      执行结果如下:

    三、Jenkins构建job

      创建一个自由风格的job

      构建选择“执行Windows批处理命令”

      执行命令:newman run pathfilename.json

  • 相关阅读:
    协议
    创建属性、属性标签、对象序列化
    JS中generater和箭头函数
    前端forEach在Array、map、set中的使用,weakset,weakmap
    更新最大内码,金蝶开发
    ERP,还需要WEB开发吗
    可读性太低的SQL语句
    事务,视图和索引
    简单子查询
    创建表并添加约束
  • 原文地址:https://www.cnblogs.com/bjj-0102/p/9892350.html
Copyright © 2011-2022 走看看