Postman被用作API测试的流行测试工具,您可以使用Postman编写一系列单元测试,并将其作为构建过程的一部分执行以执行单元测试。以下内容涵盖了Jenkins对Postman测试的整合。
为了做到这一点你应该
答案 0 :(得分:3)
节点模块newman可用于执行Postman集合。请参阅以下Package.json文件。这里我们使用newman在 unit_tests 文件夹中执行postman集合,同时定义了newman依赖项。
的package.json
{
"name": "postman-newman-jenkins",
"version": "1.0.0",
"description": "My Test Project",
"directories": {
"tests": "tests"
},
"scripts": {
"newman-tests": "newman run unit_tests/my-collection.postman_collection.json --reporters cli,junit --reporter-junit-export newman.xml --insecure"
},
"author": "Test Author",
"dependencies": {
"newman": "^3.5.2"
}
}
以下是Jenkinsfile的内容。我们正在使用NPM来安装依赖项并执行测试。
Jenkinsfile
pipeline {
agent { label 'LinuxSlave' }
stages {
stage ('Checkout') {
steps {
checkout scm
}
}
stage('Test'){
steps {
sh 'npm install'
sh 'npm run newman-tests'
junit 'newman.xml'
}
}
}
}
答案 1 :(得分:2)
您可以避免在计算机(从/主)上安装newman并使用 docker
示例管道脚本:
pipeline {
agent any stages {
stage('Test') {
steps {
sh 'docker run -t postman/newman_ubuntu1404 run https://www.getpostman.com/collections/8a0c9bc08f062d12dcda'
}
}
}
}
有关docker&newman here的更多信息