Jmeter系列(41)- Jmeter + Ant +Jenkins 持續整合
如果你想從頭學習Jmeter,可以看看這個系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
Window 環境準備
安裝 ant:https://www.cnblogs.com/poloyy/p/13267159.html
安裝 jenkins:https://www.cnblogs.com/poloyy/p/13269167.html
Jenkins 配置 Ant
進入外掛管理安裝 ant 外掛
進入Global Tool Configuration,安裝 Ant
預設會讀取 ANT_HOME 環境變數設定好的 ANT 安裝路徑
本機配置 ant
修改 jmeter.properties
修改成jmeter.save.saveservice.output_format=xml
為了後面生成 html 報告需要設定
移動 ant-jmeter-***.jar
將E:\apache-jmeter-5.2.\extras下的ant-jmeter-1.1..jar複製到E:\apache-ant-1.9.\lib
這是用於傳送郵件的,如果不發郵件可忽略
建立一個 items 專案
最後一步新增build.xml至關重要!!
至此建立成功
講解 build.xml(重點)
前提
先提供一個改好的 build.xml,不想看步驟的可以直接下載改一些配置即可,需要改的地方都標出來了
連結:https://pan.baidu.com/s/116VUyjmf6pKGb1aY4ob_0Q
提取碼:lnvy
project 標籤
作用
ant 的根目錄,每個 build 檔案必須包括一個 project
屬性含義
屬性 | 含義 |
name | project 的名字 |
default | 預設執行的 target 任務 |
basedir | 指定的根路徑 |
詳解 default 預設執行的任務
在專案構建的 ant 配置中,如果 Targets 為空,則代表不指定需要執行的 target 任務
default = "all",則名為 all 的 target 將會被預設執行(上圖看箭頭就懂了)
target 標籤
作用
target 為 ant 的基本執行單元,它可以包含一個或多個,多個之間可以存在相互依賴關係
屬性含義
屬性 | 含義 |
name | target 任務名稱 |
depends | 依賴的父節點名稱 |
property 標籤
作用
建立一個屬性,全域性通用
name:屬性名
value:屬性值
如何引用屬性:${name}
修改 build.xml
修改 property
這裡修改 jmeter 相關的屬性,方便後續複用
修改 jmeter指令碼路徑
需要修改.jmx檔案所在路徑和檔名
修改測試報告模板
修改郵件相關
- 要記住需要開啟 smtp 服務,一般在郵箱設定-賬戶安全下面開啟
- 注意不同郵箱的 smtp 服務地址是不一樣的哦,以傳送人郵箱為準
- password 屬性需要填授權碼哦!不同郵箱生成授權碼方式也不一樣,看下面圖片圈起來地方
- mailport 屬性,不同的郵箱,埠也是不一樣的,163郵箱就是25
下圖是 qq 郵箱
下圖是 163 郵箱
163郵箱的伺服器地址和埠號
構建專案
構建成功
檢視郵箱
構建常見問題
如果下面的錯誤,參考這篇博文來解決問題哦:https://www.cnblogs.com/poloyy/p/13274741.html
如果是下面的錯誤,需要檢查郵箱傳送者的賬號和授權碼是否填對了哦