前段時間研究了使用ant編譯jmeter指令碼,公司又有jenkins 持續整合環境,於是做了每天介面定時巡檢的功能。
jmeter的指令碼就不再多說了,網上有很多教程,使用過jmeter工具的童鞋也都知道,在jmeter gui工具上編寫測試資料時,儲存後會就是jmx指令碼檔案。而ant是乙個將軟體編譯、測試、部署連續在一起的自動化工具,使用ant 編寫的xml去編譯jmx指令碼。jenkins作為持續整合的平台,自帶ant外掛程式,所以可以使用實現jenkins+ant+jmeter+svn自動構建。
1、ant 環境安裝配置:
我解壓的目錄是d:\program files (x86)\apache-ant-1.9.9
ant_home:d:\program files (x86)\apache-ant-1.9.9;
path:%ant_path%\bin;
輸入ant如下表示環境配置成功,因為當前路徑沒有需要被編譯的build.xml檔案,預設編譯build.xml檔案,如果存在,就正常執行編譯。
3、編寫ant編譯的build.xml(根據自己的需求可以使用其它名稱,如果用其他名稱,編譯是命令:ant -buildfile ***.xml),如下是我編寫的xml,部分地方已經有注釋了。
<?xml version="1.0" encoding="utf-8"?>
file:///d:/jmeter/ant/report/report1.hmtl
到這裡,就可以使用ant 去編譯jmeter指令碼了,執行ant命令,如下表示正常編譯,接下來就是在jenkins上配置
4、jenkins基本配置
4.1 新建乙個job—>輸入item名稱——>構建乙個自由風格的軟體專案;
4.2 下一步,丟棄舊構建,根據自己的需要保留構建的天數和數目
4.3 構建,選擇invoke ant
4.4 選擇構建觸發器,設定每天凌晨定時構建,
build periodically 定時構建,不關心構建的原始碼是否變化;
poll scm 定時構建,檢查原始碼是否更新,當原始碼發現變化時執行構建操作;
4.5 實現jmx提交到svn,然後從svn上獲取jmx。選擇原始碼管理,subversion
repository url:輸入svn的位址
local module diretory : jmx提交的資料夾,如果上面的位址直接指定到該資料夾路徑,使用(.)
系統管理—>系統設定—>editable email notification
再切換到job下新增構建後的操作,project recipient list 新增需要傳送郵件的人員,triggers 新增乙個always。
好了,jenkins自動構建jmeter已經完成了!!
這個就是每天定時構建的記錄,和傳送的郵件
Jenkins定時構建
1.先來了解規則 號等同於h,表示任意乙個合理的數 第乙個 表示分鐘,取值0 59,若其他值不做設定,則表示每個設定的分鐘都會構建 5 表示每個小時的第5分鐘都會構建一次 第二個 表示小時,取值0 23,若其他值不做設定,則表示每個設定小時的每分鐘都會構建 5 表示在每天5點的時候,一小時內每一分鐘...
jenkins定時構建
1.定時構建語法 號等同於h,表示任意乙個合理的數 第乙個 表示分鐘,取值0 59,若其他值不做設定,則表示每個設定的分鐘都會構建 5 表示每個小時的第5分鐘都會構建一次 第二個 表示小時,取值0 23,若其他值不做設定,則表示每個設定小時的每分鐘都會構建 5 表示在每天5點的時候,一小時內每一分鐘...
Jenkins定時構建任務
簡介 總結下jenkins定時構建任務使用 1 時間字段遵循cron的語法,每行由tab或空格分隔的5個字段組成 minute hour dom monow dow 分鐘 小時內的分鐘數 0 59 小時 一天中的小時 0 23 dom 月份的日子 1 31 月 月份 1 12 dow 星期幾 0 7...