首页主机资讯CentOS中Postman如何进行集成测试

CentOS中Postman如何进行集成测试

时间2025-10-03 11:01:03发布访客分类主机资讯浏览632
导读:1. 准备工作:安装必要工具 在CentOS上进行Postman集成测试前,需安装Node.js、npm(Node.js包管理器)和Newman(Postman命令行工具)。首先通过sudo yum install -y nodejs np...

1. 准备工作:安装必要工具 在CentOS上进行Postman集成测试前,需安装Node.js、npm(Node.js包管理器)和Newman(Postman命令行工具)。首先通过sudo yum install -y nodejs npm安装Node.js和npm,安装完成后用node -vnpm -v验证版本。接着通过sudo npm install -g newman全局安装Newman,安装后用newman -v确认安装成功。

2. 创建并导出Postman集合与环境文件 在Postman客户端中,通过“New”→“Collection”创建API测试集合,将需要测试的请求添加到集合中(如GET/POST请求)。为确保测试环境的灵活性,建议创建环境文件(如“Environment”→“Add”),定义变量(如base_urlapi_key),并在请求URL中使用变量(如{ { base_url} } /endpoint)。最后,通过“Collection”→“Export”将集合导出为JSON文件(如collection.json),通过“Environment”→“Export”导出环境文件(如environment.json)。

3. 编写集成测试脚本 在Postman的“Tests”标签页中,使用JavaScript编写测试断言,验证API响应是否符合预期。常见断言包括:检查状态码(pm.test("Status code is 200", function () { pm.expect(pm.response.code).to.equal(200); } ))、响应时间(pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); } ))、响应体数据(pm.test("Response contains expected data", function () { var jsonData = pm.response.json(); pm.expect(jsonData.key).to.eql("expectedValue"); } ))。这些脚本将随请求一起保存到集合中,运行时自动执行。

4. 使用Newman运行集成测试 通过命令行运行Newman,传入集合文件和环境文件,执行集成测试。基本命令为newman run collection.json -e environment.json。可根据需要添加参数,如--reporters cli,json(生成控制台和JSON报告)、--reporter-json-export report.json(导出JSON报告)、--delay-request 1000(请求间延迟1秒)。例如:newman run collection.json -e environment.json --reporters cli,json --reporter-json-export report.json

5. 自动化集成测试(与CI/CD集成) 将Newman命令集成到CI/CD工具(如Jenkins、GitLab CI)中,实现每次代码提交或部署时自动运行测试。以Jenkins为例,创建Pipeline项目,在Jenkinsfile中添加步骤:

pipeline {

    agent any
    stages {

        stage('Run Postman Tests') {

            steps {

                sh './run_postman.sh' // 调用包含Newman命令的shell脚本
            }

        }

    }

}
    

其中run_postman.sh是自定义的shell脚本,内容为Newman运行命令(需赋予执行权限:chmod +x run_postman.sh)。

6. 查看与分析测试结果 使用Newman运行测试后,控制台会输出每个测试用例的结果(如通过/失败状态)。若生成了JSON报告,可通过newman generate report命令转换为HTML格式(如newman generate report report.json --reporter-html-export report.html),用浏览器打开查看详细结果(包括请求详情、响应数据、断言结果)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS中Postman如何进行集成测试
本文地址: https://pptw.com/jishu/718505.html
CentOS中Postman如何进行冒烟测试 Postman在CentOS上如何进行Mock服务测试

游客 回复需填写必要信息