Jmeter + ant + jenkins輕量級接口自動化測試
需要安裝的工具:
- 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輕量級接口自動化測試