1. 程式人生 > >Jmeter + ant + jenkins輕量級接口自動化測試

Jmeter + ant + jenkins輕量級接口自動化測試

明顯 ava highlight HP ref XML url 1.9 我們

需要安裝的工具:

  • jdk1.8
  • jmeter3.2
  • ant1.9
  • jenkins2.1

1、Jdk

  • 安裝包安裝
  • 設置環境變量
  • 驗證是否安裝正確

Java -version檢查,如下就代表安裝成功了,環境變量設置就去搜索了,網上很多。

技術分享圖片

2、Jmeter

  • jmeter直接下載解壓,然後配置環境變量就可以了

3、ANT

  • Ant下載解壓,配置環境變量,一樣的操作。

window中設置ant環境變量

以下是我電腦ant配置

ANT_HOME D:\apache-ant-1.9.4

path D:\apache-ant-1.9.4\bin

classpath D:\apache-ant-1.9.4\lib

cmd打開 輸入ant執行:run ant

1)將 jmeter的extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中

2)修改Jmeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

我們創建了一個文件夾demo,然後把build.xml 文件(百度自行搜索)丟在它下面,還有jmeter腳本,以及子文件夾下的html和jtl

Jmeter默認的報告展示的信息比較少,如果出錯了,不是很方便定位問題。由Jmeter默認報告優化這篇文章可知,其實由.jtl格式轉換為.html格式的報告過程中,style文件起了很關鍵的作用。下面介紹另一種style文件的使用方法:

1、下載style文件:jmeter.results.shanhe.me.xsl

2、把下載的文件放到jmeter的extras目錄下。

3、修改jmeter.properties文件如下部分,我這裏都修改成true,這樣執行完腳本後就會保存這些結果到.jtl文件裏面:

技術分享圖片

4、修改build.xml文件,如下第7行style的值修改為新下載的xsl文件名:

技術分享圖片

5、執行腳本,生成報告如下,明顯感覺展示的內容比之前的報告多很多,定位問題也比較方便直觀:

到這裏,也可以用ant去運行jmeter腳本了,只不過沒實現自動化-----------

那麽不想手動 想自動化運行,怎麽辦。。就用jenkins-------

6、下載jmeter war包,直接執行命令,輸入 java -jar jenkins.war

瀏覽器輸入地址http://localhost:8080/顯示界面,安裝成功

技術分享圖片

7、新建一個任務並配置

技術分享圖片

8、配置參數

技術分享圖片

技術分享圖片

技術分享圖片

9、Jenkins定時構建
1.定時構建語法

*號等同於H,表示任意一個合理的數
* * * * *
第一個*表示分鐘,取值0~59,若其他值不做設定,則表示每個設定的分鐘都會構建
5 * * * * ,表示每個小時的第5分鐘都會構建一次
第二個*表示小時,取值0~23, 若其他值不做設定,則表示每個設定小時的每分鐘都會構建
* 5 * * * ,表示在每天5點的時候,一小時內每一分鐘都會構建一次
第三個*表示一個月的第幾天,取值1~31,若其他值不做設定,則表示每個月的那一天每分鐘都會構建一次
* * 5 * *,表示在每個月5號的時候,0點開始每分鐘構建一次
第四個*表示第幾月,取值1~12,若其他值不做設定,則表示每年的那個月每分鐘都會構建一次
* * * 5 *,表示在每年的5月份,1號0點開始每分鐘構建一次
第五個*表示一周中的第幾天,取值0~7,其中0和7代表的都是周日,若其他值不做設定,則表示每周的那一天幾每分鐘都會構建一次
* * * * 5,表示每周五0點開始每分鐘構建一次

2.構建實例
每天淩晨2:00跑一次
H 2 * * *

每隔5分鐘構建一次
H/5 * * * *

每兩小時構建一次
H H/2 * * *

每天中午12點定時構建一次
H 12 * * * 或0 12 * * *(0這種寫法也被H替代了)

每天下午18點前定時構建一次
H 18 * * *

每15分鐘構建一次
H/15 * * * * 或*/5 * * * *(這種方式已經被第一種替代了,jenkins也不推薦這種寫法了)

周六到周日,18點-23點,三小時構建一次
H 18-23/3 * * 6-7

ps:
Cron 表達式詳解:https://blog.csdn.net/li295214001/article/details/52065634

還有就是配置郵箱,後面優化吧,經常出錯,最好用163,126郵箱。

Jmeter + ant + jenkins輕量級接口自動化測試