温馨提示×

Ubuntu Postman如何自动化测试

小樊
51
2025-06-17 02:12:10
栏目: 智能运维

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

安装Postman

  • 使用Snap包管理器

    1. 打开终端。
    2. 添加Snap商店的密钥:
      sudo snap install cores
      
    3. 创建符号链接:
      sudo ln -s /var/lib/snapd/snap /snap
      
    4. 更新APT包列表:
      sudo apt update
      
    5. 安装Postman:
      sudo snap install postman --classic
      
    • 使用APT包管理器

      1. 打开终端并运行以下命令以添加Postman的GPG密钥:
        wget -qO - https://dl.postman.co/postman.gpg | sudo apt-key add -
        
      2. 添加Postman的APT仓库:
        echo "deb https://dl.postman.co/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/postman.list
        
      3. 更新APT包列表:
        sudo apt update
        
      4. 安装Postman:
        sudo apt install postman
        
    • 使用Flatpak

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

创建和编写测试

  • 创建Postman集合:在Postman中,创建一个API测试集合,并将其保存为JSON文件。例如,创建一个名为 my-api-tests.json 的文件。在这个文件中,定义你的测试用例、请求类型、URL和其他相关信息。
  • 编写测试脚本:使用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);
    });
    

运行测试

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

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

  • 创建GitHub Actions工作流程文件:在你的GitHub仓库中,创建一个名为 .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