linux

如何在Linux上利用Postman进行接口自动化

小樊
54
2025-09-02 06:39:00
栏目: 智能运维

在Linux上利用Postman进行接口自动化可按以下步骤操作:

  1. 安装依赖

    • 安装Node.js和npm:
      sudo apt-get update && sudo apt-get install nodejs npm  
      
    • 安装Newman(Postman命令行工具):
      npm install -g newman  
      
  2. 准备测试集合

    • 在Postman中创建Collection,添加接口请求,编写Tests脚本(如断言状态码、响应时间、JSON数据校验)。
    • 示例脚本:
      // 检查状态码  
      pm.test("Status code is 200", function() {  
        pm.response.to.have.status(200);  
      });  
      // 校验响应数据  
      const data = pm.response.json();  
      pm.test("Data contains expected fields", function() {  
        pm.expect(data).to.have.property("id");  
      });  
      
  3. 配置环境变量

    • 在Postman中创建环境变量(如base_urltoken),在请求中使用{{变量名}}动态替换。
    • 示例:将接口URL配置为{{base_url}}/api/login,通过环境变量切换不同环境。
  4. 导出集合与环境文件

    • 将Collection和环境变量导出为JSON文件,用于命令行执行。
  5. 通过Newman运行自动化测试

    • 基础命令:
      newman run collection.json --environment=env.json  
      
    • 生成报告(如HTML格式):
      newman run collection.json --environment=env.json --reporters=html --reporter-html-export=report.html  
      
  6. 集成到CI/CD(如Jenkins)

    • 在Jenkins中安装Node.js插件,添加构建步骤执行Newman命令。
    • 示例Jenkins Pipeline脚本:
      pipeline {  
        agent any  
        stages {  
          stage('API Test') {  
            steps {  
              sh 'npm install -g newman'  
              sh 'newman run ./collections/api-tests.json --environment=./env/dev-env.json --reporters=html'  
            }  
          }  
        }  
      }  
      

关键工具

通过以上步骤,可实现Linux环境下Postman接口自动化测试的全流程,支持从单机执行到持续集成系统的集成。

0
看了该问题的人还看了