ubuntu

如何在ubuntu中利用postman进行自动化测试

小樊
48
2025-07-15 10:16:14
栏目: 智能运维

在Ubuntu中利用Postman进行自动化测试,可以按照以下步骤进行:

安装Postman

  1. 使用Snap包管理器

    sudo snap install postman --classic
    
  2. 使用APT包管理器

    • 导入Postman的GPG密钥:
      wget -qO - https://dl.postman.co/postman.gpg | sudo apt-key add -
      
    • 添加Postman的APT仓库:
      echo "deb https://dl.postman.co/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/postman.list
      
    • 更新APT包列表:
      sudo apt update
      
    • 安装Postman:
      sudo apt install postman
      
  3. 使用Flatpak

    • 安装Flatpak:
      sudo apt update
      sudo apt install flatpak
      
    • 添加Flathub仓库:
      flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
      
    • 安装Postman:
      flatpak install flathub com.postman.Postman
      

创建和编写测试

  1. 创建Postman集合

    • 在Postman中,创建一个API测试集合,并将其保存为JSON文件(例如,my-api-tests.json)。
  2. 编写测试脚本

    • 使用JavaScript编写一个脚本来调用Newman,并传入你的Postman集合文件。例如,创建一个名为run-tests.js的文件,并添加以下内容:
      const newman = require('newman');
      newman.run({
        collection: 'path/to/your/my-api-tests.json'
      }, function (err, summary) {
        if (err) {
          console.error(err);
          return;
        }
        console.log(summary);
      });
      
    • 确保将path/to/your/替换为你的Postman集合文件的实际路径。

运行测试

  1. 运行测试脚本
    • 在终端中,使用Node.js运行你编写的脚本:
      node run-tests.js
      
    • 这将运行你的Postman自动化测试,并在控制台输出测试结果。

集成到持续集成/持续部署(CI/CD)系统

  1. 创建GitHub Actions工作流程文件
    • 在你的GitHub仓库中,创建一个名为.github/workflows的目录。
    • .github/workflows目录中创建一个YAML格式的工作流程文件,例如postman.yml
    • 编辑postman.yml文件,添加以下内容:
      name: RUNPostmanAPITest
      on:
        push:
          branches:
            - main
        pull_request:
          branches:
            - main
      jobs:
        RUN-Postman-API-Test:
          runs-on: ubuntu-latest
          strategy:
            matrix:
              node-version: [18.x]
          steps:
            - uses: actions/checkout@v3
            - name: Use Node.js
              uses: actions/setup-node@v3
              with:
                node-version: {{ matrix.node-version }}
      

通过以上步骤,你可以在Ubuntu上使用Postman进行接口自动化测试,并将测试集成到CI/CD流程中,实现自动化测试和持续集成。

0
看了该问题的人还看了