6.8 Newman自動化運行Postman測試集

歡迎大家訂閱【軟件測試】 專欄,開啟你的軟件測試學習之旅!

文章目錄

  • 1 安裝Node.js
  • 2 安裝Newman
  • 3 使用Newman運行Postman測試集
    • 3.1 導出Postman集合
    • 3.2 使用Newman運行集合
    • 3.3 Newman常用參數
    • 3.4 Newman報告格式
  • 4 使用定時任務自動化執行腳本
    • 4.1 編寫BAT腳本
    • 4.2 設置Windows定時任務


在軟件測試的過程中,自動化測試集的執行是提高測試效率和保證測試質量的關鍵手段。Postman作為一個廣泛使用的接口測試工具,不僅支持手動測試,還能通過Newman實現命令行下的自動化執行。本章將詳細講解如何安裝和使用Newman來自動化運行Postman測試集,并通過Windows定時任務實現自動化執行。

1 安裝Node.js

在開始之前,首先確保你的機器上安裝了Node.js,這是運行Newman的前提

①下載地址:Node.js官方網站。

②下載并安裝后,確認環境變量中已包含Node.js的路徑。安裝后在命令行中運行以下命令驗證安裝:

node -v
npm -v

如果這些命令返回了Node.js和npm的版本號,則說明安裝成功。在這里插入圖片描述

2 安裝Newman

Newman是Postman的命令行工具,用于執行Postman集合(Collection)。

安裝Newman后,可以通過命令行運行Postman腳本。

①使用以下命令通過npm全局安裝Newman:

npm install newman -g

在這里插入圖片描述

②安裝完成后,可以通過以下命令驗證Newman是否安裝成功:

newman -v

在這里插入圖片描述 如果安裝成功,會顯示Newman的版本信息。

3 使用Newman運行Postman測試集

安裝完成后,Newman允許用戶通過命令行運行Postman集合,并且支持在不同環境、不同數據集等場景下執行。

3.1 導出Postman集合

①打開Postman,選擇你要執行的Collection(測試集)。
②點擊右上角的三個點,選擇 Export
③選擇導出的格式為JSON。

在這里插入圖片描述
導出后的JSON文件會包含你的Postman集合信息,可以在Newman中使用。

3.2 使用Newman運行集合

在命令行中,可以使用以下命令運行導出的Postman集合:

newman run <path-to-your-collection-file.json>

例如,如果你將集合保存為 my_collection.json,可以使用如下命令執行:

newman run my_collection.json

3.3 Newman常用參數

Newman允許使用多種參數來控制執行過程。常用的參數包括:

-e--environment:指定環境變量文件(或URL)。

使用時,首先在Postman中導出環境變量文件:
在這里插入圖片描述
然后通過命令引用:

newman run my_collection.json -e my_environment.json

-g--global:使用全局變量文件。

類似于環境變量,首先導出全局變量文件,然后通過 -g 參數指定:

newman run my_collection.json -g my_globals.json

-d--iteration-data:指定使用的數據驅動文件(例如CSV或JSON文件)。

該參數用于數據驅動測試,能夠以多組數據分別運行集合:

newman run my_collection.json -d my_data.csv

-n:指定測試集循環的次數。例如,-n 10表示循環執行測試集10次。

newman run my_collection.json -n 10

3.4 Newman報告格式

Newman允許用戶·生成不同格式的報告。常見的格式包括CLIJSONHTML

CLI 格式:默認格式,在命令行中呈現報告。

在這里插入圖片描述

JSON 格式:生成JSON格式的報告,可以將報告保存到文件中:

newman run my_collection.json -r json --reporter-json-export report.json

在這里插入圖片描述

HTML 格式:生成HTML報告,需要額外安裝newman-reporter-html

a. 安裝HTML報告插件:

npm install -g newman-reporter-html -g

在這里插入圖片描述

b. 生成HTML報告:

newman run my_collection.json -r html --reporter-html-export report.html

在這里插入圖片描述

4 使用定時任務自動化執行腳本

一旦通過Newman實現了Postman測試集的命令行運行,就可以將其自動化,并通過定時任務定期執行測試

4.1 編寫BAT腳本

可以將Newman運行命令寫入一個 .bat 腳本中,方便定時執行。

例如,創建一個 runPostman.txt 文件,內容如下:
在這里插入圖片描述
將其后綴改為 .bat
在這里插入圖片描述
雙擊 runPostman.bat 文件:
在這里插入圖片描述

4.2 設置Windows定時任務

①打開任務計劃程序

  • 在計算機上右鍵點擊 “此電腦”,選擇 管理
  • 在彈出的菜單中選擇 任務計劃程序

②創建新的定時任務

  • 在任務計劃程序中,點擊右側的 創建任務
  • 設置觸發器,例如設置每天運行。
  • 操作 中,選擇 啟動程序,然后選擇你編寫的 run_tests.bat 文件。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

③查看定時任務
可以在任務計劃程序庫查看創建的定時任務。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63742.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63742.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63742.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

工具環境 | 工具準備

搭建一套驗證環境需要的工具如下&#xff1a; 虛擬機&#xff1a;推薦virtualbox ubuntu VM好用&#xff0c;但是免費的好像木有了&#xff0c;ubuntu界面版更加容易上手。 網上找安裝教程即可&#xff0c;注意實現文件共享、復制粘貼等功能。 EDA&#xff1a;VCS Veridi 工…

計算機網絡之王道考研讀書筆記-2

第 2 章 物理層 2.1 通信基礎 2.1.1 基本概念 1.數據、信號與碼元 通信的目的是傳輸信息。數據是指傳送信息的實體。信號則是數據的電氣或電磁表現&#xff0c;是數據在傳輸過程中的存在形式。碼元是數字通信中數字信號的計量單位&#xff0c;這個時長內的信號稱為 k 進制碼…

ROS2學習配套C++知識

第3章 訂閱和發布——話題通信探索 3.3.1 發布速度控制海龜畫圓 std::bind cstd::bind綁定成員函數時&#xff0c;需要加上作用域以及取址符號 因為不會將成員函數隱式的轉換成指針&#xff0c;因此需要加&符號&#xff1b; 后面的第一個參數必須跟具體對象&#xff0c;c…

法規標準-C-NCAP評測標準解析(2024版)

文章目錄 什么是C-NCAP&#xff1f;C-NCAP 評測標準C-NCAP評測維度三大維度的評測場景及對應分數評星標準 自動駕駛相關評測場景評測方法及評測標準AEB VRU——評測內容(測什么&#xff1f;)AEB VRU——評測方法(怎么測&#xff1f;)車輛直行與前方縱向行走的行人測試場景&…

第十七屆山東省職業院校技能大賽 中職組“網絡安全”賽項任務書正式賽題

第十七屆山東省職業院校技能大賽 中職組“網絡安全”賽項任務書-A 目錄 一、競賽階段 二、競賽任務書內容 &#xff08;一&#xff09;拓撲圖 &#xff08;二&#xff09;模塊A 基礎設施設置與安全加固(200分) &#xff08;三&#xff09;B模塊安全事件響應/網絡安全數據取證/…

mlr3機器學習AUC的置信區間提取

如果你在mlr3拿到機器學習的預測數據 ROC 過程原理探索 假設數據 df <- data.frame(Airis$Sepal.Length, groupsample(x c(0,1),size 150,replace T)) 分組為 0,1 # 變量A為連續性變量 library(pROC) roc_obj <- roc(df g r o u p , d f group, df group,dfA, le…

Halcon例程代碼解讀:安全環檢測(附源碼|圖像下載鏈接)

安全環檢測核心思路與代碼詳解 項目目標 本項目的目標是檢測圖像中的安全環位置和方向。通過形狀匹配技術&#xff0c;從一張模型圖像中提取安全環的特征&#xff0c;并在后續圖像中識別多個實例&#xff0c;完成檢測和方向標定。 實現思路 安全環檢測分為以下核心步驟&…

Java——多線程進階知識

目錄 一、常見的鎖策略 樂觀鎖VS悲觀鎖 讀寫鎖 重量級鎖VS輕量級鎖 總結&#xff1a; 自旋鎖&#xff08;Spin Lock&#xff09; 公平鎖VS非公平鎖 可重入鎖VS不可重入鎖 二、CAS 何為CAS CAS有哪些應用 1&#xff09;實現原子類 2&#xff09;實現自旋鎖 CAS的ABA…

ubuntu18.04升級到ubuntu20.04

為了使用qt6&#xff0c;在ubuntu18.04上各種折騰失敗&#xff0c;無奈只能升級到ubuntu20.04, 按照網上的教程沒成功。自己摸索了 lsb_release -a df -h sudo apt update sudo apt upgrade -y sudo apt dist-upgrade -y sudo apt autoremove -y sudo apt clean sudo apt inst…

【Blender】【源碼詳解】BLI_mesh_boolean 實現詳解

1. 背景&#xff1a; 最近因為項目需要&#xff0c;需要閱讀 Blender 中關于 mesh boolean 的源碼&#xff1b;因此&#xff0c;對 blender 中的 mesh boolean 源碼進行解讀&#xff1b; Github 上源碼下載很慢&#xff0c;一般使用 Gitee: gitee Blender 源碼 2. Mesh Boole…

qcow2鏡像大小壓縮

本文擬對qcow2進行壓縮進行簡單介紹 背景 qcow2鏡像在使用一段時間后&#xff0c;總是會不斷膨脹變大&#xff0c;所以在導出分享時一般都需要進行壓縮以縮減占用空間。 清除空洞 qcow2方式也有稀疏的問題&#xff0c;在磁盤級別上看&#xff0c;鏡像會有大量連續的相同空洞…

達夢 本地編碼:PG_GBK, 導入文件編碼:PG_UTF8錯誤

問題 達夢 本地編碼&#xff1a;PG_GBK, 導入文件編碼&#xff1a;PG_UTF8錯誤 解決 右鍵管理服務器 查看配置 新建一個數據庫實例&#xff0c;配置跟之前的保持一致 新建一個用戶&#xff0c;跟以前的用戶名一樣 在用戶上&#xff0c;右鍵導入&#xff0c;選擇dmp的位置 導…

深度學習卷積神經網絡CNN之MobileNet模型網絡模型詳解說明(超詳細理論篇)

1.MobileNet背景 2.MobileNet V1論文 3. MobileNett改進史 4. MobileNet模型結構 5. 特點&#xff08;超詳細創新、優缺點及新知識點&#xff09; 一、MobileNet背景 隨著移動設備的普及&#xff0c;深度學習模型的應用場景逐漸擴展至移動端和嵌入式設備。然而&#xff0c;傳統…

垂起固定翼無人機大面積森林草原巡檢技術詳解

垂起固定翼無人機大面積森林草原巡檢技術是一種高效、精準的監測手段&#xff0c;以下是對該技術的詳細解析&#xff1a; 一、垂起固定翼無人機技術特點 垂起固定翼無人機結合了多旋翼和固定翼無人機的優點&#xff0c;具備垂直起降、飛行距離長、速度快、高度高等特點。這種無…

kubernates實戰

使用k8s來部署tomcat 1、創建一個部署&#xff0c;并指定鏡像地址 kubectl create deployment tomcat6 --imagetomcat:6.0.53-jre82、查看部署pod狀態 kubectl get pods # 獲取default名稱空間下的pods kubectl get pods --all-namespaces # 獲取所有名稱空間下的pods kubect…

數據挖掘之認識數據

在數據挖掘過程中&#xff0c;數據的認識是非常重要的一步&#xff0c;它為后續的數據分析、建模、特征選擇等工作奠定基礎。以鳶尾花數據集&#xff08;Iris Dataset&#xff09;數據集之鳶尾花數據集&#xff08;Iris Dataset&#xff09;-CSDN博客為例&#xff0c;下面將介紹…

Java 優化springboot jar 內存 年輕代和老年代的比例 減少垃圾清理耗時 如調整 -XX:NewRatio

-XX:NewRatio 是 Java Virtual Machine (JVM) 的一個選項&#xff0c;用于調整 年輕代&#xff08;Young Generation&#xff09;和 老年代&#xff08;Old Generation&#xff09;之間的內存比例。 1. 含義 XX:NewRatioN 用于指定 老年代 與 年輕代 的內存比例。 N 的含義&…

統信UOS 1071 AI客戶端接入本地大模型配置手冊

文章來源&#xff1a;統信UOS 1071本地大模型配置手冊 | 統信軟件-知識分享平臺 1. OS版本確認 1.1. 版本查看 要求&#xff1a;計算機&#xff0c;屬性&#xff0c;查看版本&#xff08;1070,構建號> 101.100&#xff09; 2. UOS AI版本確認 UOS AI&#xff0c;設置&am…

定時任務——定時任務技術選型

摘要 本文深入探討了定時任務調度系統的核心問題、技術選型&#xff0c;并對Quartz、Elastic-Job、XXL-Job、Spring Task/ScheduledExecutor、Apache Airflow和Kubernetes CronJob等開源定時任務框架進行了比較分析&#xff0c;包括它們的特點、適用場景和技術棧。文章還討論了…

【ArcGIS Pro微課1000例】0064:柵格目錄、柵格數據集、鑲嵌數據集

一、柵格目錄與柵格數據集 1. 定義 柵格目錄:是一個用于管理和組織柵格數據集的結構,通常包含多個柵格數據集的元數據和索引信息。它相當于一個文件夾,里面可以存放多個柵格文件。可以將工作空間轉柵格目錄。 柵格數據集:是指單個的柵格數據文件,包含了具體的空間數據,…