Jenkins環境搭建(5)-與Jmeter完成參數化構建和構建前刪除操做

此前介紹過幾篇關於Jenkins配置相關的文章,今天再來講說參數化構建和構建前刪除已有的報告。在實際測試過程當中,是須要測試幾套環境的,不使用參數化構建的話,構建腳本就比較麻煩了;天然,已生成的報告,不刪除再構建,發送的報告也就比較冗餘。接下來就來講下這兩個簡單的配置。html

參數化構建

參數化,這個詞,相信你們都很熟悉,就不囉嗦了。在jenkins配置中,常規配置下,勾選參數化構建過程按鈕。添加對應的參數,有憑證參數、字符參數、密碼參數等,此處選擇Active Choices Reactive Parameter,以下圖所示:windows

若是沒有該參數能夠選擇,則須要先安裝插件,具體安裝插件的步驟也不過多介紹了,在可選插件中搜索並安裝便可。函數

將該插件安裝好後,再次進入到已有job下配置,便可選到該參數,接下來就來介紹下如何具體進行參數化。測試

參數化過程

1.添加一個名爲test的參數,返回值有A/B/C/Durl

能夠輸入對應參數的描述:spa

2.添加一個名爲url的參數,在test參數中,若是選擇A,url處則顯示www.baidu.com插件

Referenced parameters須要填入test,test就是第一個參數名命令行

3.繼續添加pro、username、password參數,跟配置url參數同樣配置便可線程

4.配置好參數並保存,來構建當前job,進入到構建頁面,出現以下圖所示頁面3d

在test參數處是能夠修改不一樣的值,以下

切換到B,則url、pro、username、password參數也對應變動,以下

這樣配置後,就能夠靈活運用到不一樣的測試環境中,構建腳本了,使用起來非常方便。

給一張實際job構建的參數傳遞圖,以下所示:

傳遞的參數顯示在控制檯中,參數傳遞了,那如何在jmeter中實際應用呢?這就須要在jmeter中引用一個函數,_P

函數_P是一個簡化版的屬性函數,目的是使用在命令行中定義的屬性。不一樣於函數_property,本函數沒有提供選項用於設置保存屬性值的變量。 另外,若是沒有設置默認值,默認值自動設爲1。之因此選擇1,緣由在於它對於不少常見測試變量都是一個合理值,例如,循環次數、線程數、啓動線程耗時間 等。

 在jmeter測試計劃中設置以下:

這樣就完成了參數傳遞的配置

構建前刪除已有報告

在作自動化測試時,會有測試報告生成,報告名稱同樣並不及時處理的話,再次構建時,報告會加在已有報告中,致使冗餘。解決該問題能夠在job配置中的構建設置下,添加windows批處理命令操做便可以下圖所示:

添加該參數後,輸入批處理命令

cd D:\Jenkins\workspace\123\html
del /F /S /Q TestReport.html
cd D:\Jenkins\workspace\123\jtl
del /F /S /Q TestReport.jtl

保存該配置後,去構建job,則會先執行批處理命令再開始構建。

構建job,查看控制檯日誌以下:

 

遇到的問題

1.在配置批處理命令時,沒有注意到順序問題,致使沒有實現預想的效果

因爲先有ant操做,再添加的批處理命令操做,構建job下來,是當腳本執行完後再執行的批處理命令,致使生成的報告被刪除。由此檢查看,是由於順序的問題致使,調整順序便可。

2.參數化構建不填寫Referenced parameters

不填寫Referenced parameters參數,則會致使對應參數下顯示不出值,須要引用第一個參數(基於第一個參數test)

 

上述兩個問題都是小問題,但不仔細下,的確是會忽略掉的部分,須要多注意。參數化構建和構建前的刪除操做就是這麼的簡單,相信閱讀下來,確定就能掌握。

本文僅表明做者觀點,系做者@溫一壺清酒發表。
歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
文章出處:http://www.cnblogs.com/hong-fithing/
相關文章
相關標籤/搜索