当前位置: 首页 > 面试题库 >

如何为邮递员测试设置Jenkins管道

白灿
2023-03-14
问题内容

Postman用作API测试的流行测试工具,您可以使用Postman编写一堆单元测试,并将其作为构建过程的一部分执行以执行单元测试。以下内容涵盖了Postman测试的Jenkins集成。

为了做到这一点,你应该有

  1. 导出的邮递员测试作为集合
  2. 执行测试时,请在运行时使API可用。(使用docker或通过创建单独的构建管道。)

问题答案:

节点模块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安装依赖项并执行测试。

詹金斯档案

pipeline {
    agent { label 'LinuxSlave' }
    stages {
        stage ('Checkout') {
            steps {
                checkout scm
            }
        }
        stage('Test'){
            steps {
                sh 'npm install'
                sh 'npm run newman-tests'
                junit 'newman.xml'
            }
        }
    }
}


 类似资料:
  • 我有一个web API,我正在使用Postman测试。当我点击“发送”按钮时,Postman将数据发送到web API,这样我就可以测试web API,但我想查看Postman发送到web API的数据。我如何查看这个?

  • 我试图上传一个文件到我的服务器使用一个endpoint通过Spring公开。然而,当我试图通过邮递员测试api时,我得到当前请求不是一个多部分请求错误。我通过这个问题多部分异常:当前请求不是多部分请求,但仍然无法修复此问题。请帮助。提前感谢。 这是我的控制器: 我的服务: 正如您在下面看到的,我将文件作为表单数据发送,并且没有设置任何标题

  • Postman具有将Postman转换为cURL代码的内置函数,但如果我想将cURL代码转换为Postman,如何有效地实现这一点?例如,cURL代码如下所示; 卷曲-v-X柱“https://speech.platform.bing.com/recognize?scenarios=smd 谢谢和最好的问候,

  • 一、简介   “设置"用于PHPCMS管理员帐号维护。 二、功能演示 管理员管理 角色管理

  • 我想使用环境变量在Postman中设置基本授权。因为我对不同的API调用有不同的授权用户名和密码。 我的邮递员设置如下: 在授权选项卡中:我在标题选项卡中选择了无授权 :密钥=值= 在正文选项卡中: 在“预先请求”选项卡中: 在测试选项卡中: 然后我发送了请求,但未获授权。 之后,我已将身份验证类型设置为具有用户名和密码的基本身份验证,它工作正常,并且我从响应中得到了我想要的内容。