Postman 的 Jenkins 管理 - 手动构建

  目录

一、准备工作

二、postman 项目脚本准备并导出

1. 打开已完成并测试无误的 postman 项目脚本。 再次执行测试。 

​编辑2. 导出( 测试用例集、环境变量 两个文件)**“不 支 持 中 文”** —— 全部改成英文!

​编辑3. 文件所在目录地址栏 输入 cmd 打开终端。注意:用 “绝对路径” 测试。方便使用 Jenkins。

​编辑4. 执行无误, 查看生成的测试报告文件# extra版报告模板

三、使用Jenkins管理-手动构建

1. 打开 Jenkins 首页,点击 “新建Item” 创建一个 新任务

2. 输入任务名,如:ihrm_postman,见名知意就OK。选择 “Freestyle project”,点 “确定” 。跳至 “配置”页面。

3. 回主页,可看到 ,多出任务ihrm_postman。 点 任务名称,“配置” 可以继续刚才的配置。

4. 跳至 “构建” 标签。(General 、源码管理、构建触发器、构建环境  四个标签先跳过)

    (1)点击 “增加构建步骤”,选择 “Execute Windows batch command” 选项(macOS选择 “Execute shell” )

​编辑  (2) 将 cmd 终端 测试无误的 命令, 粘入“命令” 编辑框中(如有红色浪线警告,忽略)。

5. 构建后操作” 标签。

(1)点击 “增加构建后操作步骤”,选择 “Pulish HTML reports”,点击 “新增” 按钮。

    (2)将 Index page[s] 后的值改为:“report.html” 。名称 应与上面 命令中 生成的 测试报告名称 一致。

6. 点击 “应用” --> “保存”。

7. 在 自动跳至 页面中,点击 “Build Now”,可在下面  Build History(构建历史)中, 看 到 构 建 正 在 进 行。 

8. 完成后,左侧菜单中 多出 “HTML Report” 菜单栏。点击可查看 测试报告。可能会样式错乱。

四、总结

     在当今的软件开发领域,自动化测试和持续集成成为了提升开发效率和软件质量的重要手段。Postman 作为一款流行的 API 开发工具,结合 Jenkins 这一强大的自动化服务器,可以实现高效的 API 测试流程。本文将详细介绍如何在 Jenkins 中进行 Postman 的手动构建,实现 API 测试的自动化。

一、准备工作

  1. 安装 Postman 和 Newman Postman 用于设计和测试 API 请求,而 Newman 是一个命令行工具,能够执行 Postman 集合中的测试用例,从而实现自动化运行。确保在你的计算机上正确安装了 Postman 和 Newman。

  2. 创建 Postman 集合 :在 Postman 中新建一个集合,添加你想要测试的 API 请求及相关测试用例。设计好测试内容后,对集合进行仔细检查,确保测试用例能够通过验证,然后将其导出为 JSON 文件,以便后续在 Jenkins 中使用。

  3. 安装 Jenkins 插件 :通过 Jenkins 插件管理界面安装 Postman 插件,这样可以在 Jenkins 中更方便地执行 Postman 测试用例。

二、postman 项目脚本准备并导出

1. 打开已完成并测试无误的 postman 项目脚本。 再次执行测试。 

全部测试通过


2. 导出( 测试用例集、环境变量 两个文件)**“不 支 持 中 文”** —— 全部改成英文!

千万不要放在中文目录下面

导出环境变量


3. 文件所在目录地址栏 输入 cmd 打开终端。注意:用 “绝对路径” 测试。方便使用 Jenkins。


4. 执行无误, 查看生成的测试报告文件
# extra版报告模板

newman run 测试用例集名.json -e 环境变量文件.json -d 数据文件.json -r htmlextra --reporter-htmlextra-export 报告名称.html

# 示例:

newman run "D:\SoftwareTesting\testExport\ihrm.postman_collection.json" -e "D:\SoftwareTesting\testExport\postman_environment.json" -r htmlextra --reporter-htmlextra-export report.html

执行

生成报告

三、使用Jenkins管理-手动构建

Jenkins下载地址:Jenkins 的安装和设置

操作步骤:

1. 打开 Jenkins 首页,点击 “新建Item” 创建一个 新任务

2. 输入任务名,如:ihrm_postman,见名知意就OK。选择 “Freestyle project”,点 “确定” 。跳至 “配置”页面。

3. 回主页,可看到 ,多出任务ihrm_postman。 点 任务名称,“配置” 可以继续刚才的配置。

4. 跳至 “构建” 标签。(General 、源码管理、构建触发器、构建环境  四个标签先跳过)

    (1)点击 “增加构建步骤”,选择 “Execute Windows batch command” 选项(macOS选择 “Execute shell” )


  (2) 将 cmd 终端 测试无误的 命令, 粘入“命令” 编辑框中(如有红色浪线警告,忽略)。

5. 构建后操作” 标签。

(1)点击 “增加构建后操作步骤”,选择 “Pulish HTML reports”,点击 “新增” 按钮。

    (2)将 Index page[s] 后的值改为:“report.html” 。名称 应与上面 命令中 生成的 测试报告名称 一致。

        > 说明:
        > 因为生成报告时,没有指定目录。 所以:上面 “HTML directory to archive” 是空的。
        > 如果,指定报告生成到其他位置。 要配置 “HTML directory to archive”的值。

    (3)Report title 是生成的报告 标题,可修改为 “Report999” 试试看。 

6. 点击 “应用” --> “保存”。

7. 在 自动跳至 页面中,点击 “Build Now”,可在下面  Build History(构建历史)中, 看 到 构 建 正 在 进 行。 

    1. 点 #1 后面的名称 , 点击 “控制台输出” 查看 执行的命令。
    2. 再次点 “Build Now”,可以 再构建一次  #2。 以此类推。

8. 完成后,左侧菜单中 多出 “HTML Report” 菜单栏。点击可查看 测试报告。可能会样式错乱。

   

通过构建后操作步骤中配置的 HTML 报告发布选项,点击任务详情页面中的 “HTML 报告” 链接,即可查看生成的 HTML 格式测试报告,直观地了解 API 测试的结果和详细信息

特别说明:
     如有 红色 “失败” 提示,检验是否 测试用例 断言没有通过!用例断言失败, Jenkins 自动判定为 失败!

四、总结

        通过以上步骤,成功地在 Jenkins 中配置了 Postman 的手动构建过程,实现了 API 测试的自动化。现在,你可以根据项目的实际需求,灵活地手动触发构建任务,及时地对 API 进行测试,从而提高软件开发的效率和质量。当然,在实际应用中,还可以根据项目的特点和复杂度,进一步优化和扩展这个基础流程,例如引入环境变量配置、数据驱动测试、自动发送测试报告邮件等,以满足更高级的测试需求。

希望本文对你理解和应用 Postman 与 Jenkins 的集成有所帮助,如果在实际操作过程中遇到任何问题,欢迎在评论区交流讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/diannao/87645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音视频之H.264/AVC解码器的原理和实现

系列文章: 1、音视频之视频压缩技术及数字视频综述 2、音视频之视频压缩编码的基本原理 3、音视频之H.264/AVC编码器原理 4、音视频之H.264的句法和语义 5、音视频之H.264/AVC解码器的原理和实现 6、音视频之H.264视频编码传输及其在移动通信中的应用 7、音视…

【智能安全帽新升级】搭载VTX316TTS语音合成芯片,让安全“听得见”!

在工地轰鸣的机械声中,一句清晰的指令可能比任何文字都更有力量。 当智能安全帽遇上VTX316语音合成芯片,安全防护从“被动响应”进化为“主动交互”,为高危行业戴上了一顶“会说话的智慧大脑”! 传统安全帽的“沉默”危机 在建筑…

【目标检测】非极大值抑制(NMS)的原理与实现

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

DB-GPT启动提示please install by running `pip install cryptography`

DB-GPT项目需要 cryptography 库来处理加密功能,但环境中没有安装它。cryptography 是一个用于安全和加密操作的Python库,许多项目(包括DB-GPT)依赖它来处理敏感数据的加密存储。 解决方案 1. 安装 cryptography 库 在激活的环…

局域网文件共享及检索系统

标题:局域网文件共享及检索系统 内容:1.摘要 随着信息技术的飞速发展,局域网在企业、学校等场景中得到广泛应用,大量文件在局域网内存储和流转。然而,目前局域网内文件共享与检索存在效率低、管理困难等问题。本文旨在设计并实现一个高效的局…

Spring Boot医疗系统高并发难题:达梦数据库死锁排查与优化实战

Spring Boot医疗系统高并发难题:达梦数据库死锁排查与优化实战 引言:医疗系统中的并发挑战 在现代医疗系统中,检查申请处理是关键业务场景之一,每天需要处理数以万计的检查记录。当多个操作同时更新同一患者的申请状态时,数据库层面的死锁问题成为高并发环境下的典型痛点…

Go语言中的文件与IO:bufio 和 scanner

Go 标准库中的 bufio 包提供了带缓冲的读写功能,可以显著提高文件和数据处理效率。而 bufio.Scanner 则是读取文本文件中每一行的利器,常用于日志、配置等文本处理场景。 一、为什么使用 bufio? 直接对文件进行 os.File.Read() 或 os.File.W…

ABP微服务架构中网关层NullReferenceException问题解析与HTTP配置优化

ABP微服务架构中网关层NullReferenceException问题解析与HTTP配置优化 一、网关层System.NullReferenceException问题解析 1.1 问题现象与原因分析 在ABP微服务架构开发过程中,网关层启动后调用微服务接口时出现以下异常: System.NullReferenceExcep…

啊啊啊啊啊啊啊啊code

前序遍历和中序遍历构建二叉树 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNod…

【算法 day06】LeetCode 454.四数相加II | 15. 三数之和 | 18. 四数之和

454.四数相加II 题目链接 | 文档讲解 |视频讲解 : 链接 1.思路: 0.定义一个count,计算最终出现的次数 1.先遍历nums1和nums2,求出两者的和,map的key是和,value是出现的次数 2.再遍历nums3和nums4,求出0-两者的和 3…

【项目实训】【项目博客#09】HarmonySmartCodingSystem系统后端智能API检索与代码助手实现(6.2-6.15)

【项目实训】【项目博客#09】HarmonySmartCodingSystem系统后端智能API检索与代码助手实现(6.2-6.15) 文章目录 【项目实训】【项目博客#09】HarmonySmartCodingSystem系统后端智能API检索与代码助手实现(6.2-6.15)项目博客概述一…

【JVM】- 类加载与字节码结构3

类加载阶段 1. 加载 加载:将类的字节码载入方法区中,内部采用C的instanceKlass描述java类。如果这个类的父类还没加载,则先加载父类加载和链接可能是交替运行的 通过全限定名获取字节码 从文件系统(.class 文件)、JA…

Qt蓝图式技能编辑器状态机模块设计与实现

设计概述 这个模块是一个基于Qt的蓝图式技能编辑器状态机,主要用于游戏开发中的技能状态管理。核心功能包括: 状态节点(开始、结束、普通状态)的可视化 状态间连线的绘制与管理 状态转换逻辑的可视化编辑 动作选择与配置 核…

Unity AR识别物体的内容语音读取+使用说明功能

因之前一直在开发项目,断断续续写了一点博客,最后统一写了一下博客记录学习内容。 可以看到我的工作一直在进行。 目录 一、识别内容语音读取 二、点击齿轮按钮弹出使用说明界面 开发步骤 1. 创建齿轮按钮 UI 2. 创建使用说明面板 UI 3. 编写控制…

Unable to start embedded Tomcat

通常是由于xml文件配置错误导致 1. mapper 指向错误 <resultMap id"Waybill" type"c.Waybill"> 2. 字段类型错误 <result column"wstatus" property"stus" javaType"TINYINT"/>TINYINT 是数据库类型<resu…

Mac电脑 充电限制保护工具 AlDente Pro

AlDente Pro一款充电限制保护工具&#xff0c;是可以限制最大充电百分比来保护电池的工具。 锂离子和聚合物电池&#xff08;如 MacBook 中的电池&#xff09;在40&#xff05; 至 80&#xff05; 之间运行时&#xff0c;使用寿命最长。 始终将电池电量保持在 100&#xff05…

KungfuBot——基于物理约束和自适应运动追踪的人形全身控制PBHC,用于学习打拳或跳舞(即RL下的动作模仿和运控)

前言 昨天618&#xff0c;我司「七月在线」同事朝阳为主力&#xff0c;我打杂&#xff0c;折腾了整整一天&#xff0c;终于可以通过VR摇操宇树G1了——当然&#xff0c;摇操是为了做训练数据的采集&#xff0c;从而方便 下一步的模型(策略)训练&#xff0c;最终实现机器人自主…

Kafka多副本机制

副本和副本因子 Kafka 会为每个 Partition 创建多个副本。这些副本分布在不同的 Broker 上。副本确保了数据的冗余存储&#xff0c;即使某个 Broker 宕机或失效&#xff0c;其他副本可以继续提供服务。 副本因子指的是每个 Partition 有多少个副本。副本因子的设置决定了一个…

Vue3类似百度风格搜索框组件

Vue3百度风格搜索框组件&#xff0c;使用vue3进行设计&#xff0c;亦有vue3TS的版本。 vue3组件如下&#xff1a; <template><!-- 搜索组件容器 --><div class"search-container"><!-- 百度Logo - 新样式 --><div class"logo-conta…

智净未来:华为智选IAM以科技巧思优化家庭健康饮水体验

在中国家庭中&#xff0c;净水器早已成为厨房标配&#xff0c;但传统净水设备的使用体验却远未达到理想状态。根据《2023年中国家庭净水器使用调研报告》显示&#xff0c;超过65%的用户对传统净水器存在不满&#xff0c;主要痛点集中在功能单一、操作复杂、维护麻烦、噪音大、废…