温馨提示×

如何用Ubuntu Postman进行自动化测试

小樊
73
2025-06-23 03:28:37
栏目: 智能运维

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

安装Postman

  1. 通过Snap安装
  • 更新系统包:
    sudo apt update
    sudo apt upgrade
    
  • 安装Snap(如果尚未安装):
    sudo apt install snapd
    
  • 安装Postman:
    sudo snap install postman
    
  • 启动Postman: 可以在应用程序菜单中找到Postman并启动它,或者使用命令行:
    postman
    
  1. 手动下载并安装
  • 访问Postman官方网站,下载适用于Linux的安装包。
  • 解压安装包:
    wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
    sudo tar -xzf postman.tar.gz -C /opt/
    
  • 创建符号链接:
    sudo ln -s /opt/Postman/Postman /usr/local/bin/postman
    
  • 创建启动器图标:
    sudo nano /usr/share/applications/postman.desktop
    
    在文件中添加以下内容:
    [Desktop Entry]
    Encoding=UTF-8
    Name=Postman
    Exec=/opt/Postman/Postman
    Icon=/opt/Postman/app/resources/app/assets/icon.png
    Terminal=false
    Type=Application
    Categories=Development;
    
    保存并退出编辑器,然后赋予快捷方式可执行权限:
    sudo chmod +x /usr/share/applications/postman.desktop
    
    将快捷方式复制到桌面。

创建和配置请求

  1. 创建请求
  • 在Postman中,点击左上角的加号(+)图标,选择“HTTP”。
  • 选择请求方法(如GET、POST等),输入请求URL,设置请求头和请求体。
  • 点击“Send”按钮发送请求。
  1. 配置环境变量
  • 在Postman中设置和导入环境变量,以便在不同环境中切换测试环境。
  • 打开Postman应用程序,点击顶部导航栏中的“设置”图标(齿轮形状)。
  • 选择“General”,然后滚动到“Environment Variables”部分。
  • 单击“Edit Environment Variables”按钮,添加或编辑环境变量。

编写自动化测试脚本

  1. 使用JavaScript编写测试脚本
  • 在请求的“Tests”标签下添加JavaScript代码来编写测试脚本。
  • 示例脚本:
    pm.test("Status code is 200", function() {
      pm.response.to.have.status(200);
    });
    
    pm.test("Response body contains expected value", function() {
      pm.expect(pm.response.json().key).to.eql("expectedvalue");
    });
    
  • 这些脚本可以在请求发送后自动执行,并验证响应是否符合预期。
  1. 使用Newman进行自动化测试
  • Postman提供了命令行工具Newman,可以配合Postman使用进行自动化测试。
  • 导出测试集合为JSON文件:
    newman collection export collection.json
    
  • 使用Newman运行测试集合:
    newman run collection.json --environment environment.json
    

集成到CI/CD流程

  1. 创建API测试集合和请求
  • 在Postman中创建API测试集合和请求,并导出测试集合为JSON文件。
  1. 集成CI/CD工具
  • 使用CI/CD工具的插件或自定义脚本来运行Postman测试集合。
  • 例如,使用GitHub Actions:
    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 }}
          - name: Install newman
            run: npm install -g newman
          - name: Run Postman tests
            run: newman run "your_postman_collection.json" --reporters cli,junit --reporter-junit-export report.xml
          - name: Publish test results
            uses: actions/upload-artifact@v2
            with:
              name: postman-test-results
              path: report.xml
    

通过以上步骤,您可以在Ubuntu系统中成功使用Postman进行API自动化测试,并将测试集成到CI/CD流程中,提高测试效率和准确性。

0