繼上篇blog,本篇我們具體討論一下,如何利用Jenkins做持續的性能測試,前面我們說過因為互聯網軟件發布頻繁,需要做到小步快跑,快速反饋,我們在自動化,接口測試的時候已經能夠做到快速反饋,所以希望性能測試同樣能夠快速反饋,我們希望的是能夠構建一個雲性能測試平台,這樣能夠讓開發工程師,功能測試工程師都參與到性能測試中來,而不僅僅是由性能測試工程師在功能測試之后再進行性能測試,總之快速反饋問題是互聯網軟件測試的宗旨。
下面具體談一下我們是如何利用Jenkins來執行性能測試的,關於Jenkins的具體設置不再這里做介紹.
首先我們利用了git來做我們的腳本庫,關於為什么選擇git而不是subversion,大家可以去網上搜一下git和svn的區別。
其次持續性能測試有兩個觸發條件,第一個條件是當開發提交並發布新的版本的時候。第二個條件是性能測試腳本庫腳本發生提交或者更新事件。
最后我們來配置我們的Jenkins build Job:
1.源碼管理:
2.構建觸發器:
3.構建后操作:
第三步解釋一下,jenkins本身有一個Jmeter插件可以用來顯示jmeter的一些執行結果.但是顯示的結果有點粗糙.
以下這個圖是我們自己解析后產生的結果:
從上面兩個圖中可以看到具體性能指標信息.
當然這里還沒有包括服務器性能指標的收集,這個性能指標為的是快速的能夠將一些基本的信息,如TPS,RESPONSE TIME,Standard devitation反饋給開發人員。
開發人員和測試人員可以將自己的測試腳本上傳到腳本庫里面,並在Jenkins里面配置好job,便可以利用Jenkins去調度和執行性能測試,並反饋測試報告。這個過程
類似雲平台,解決了開發工程師和功能測試工程師沒有具體的性能測試環境,也解決了性能測試及時性的問題,將性能測試前置到應用開發的各個階段,而所需要的僅僅是
上傳一個測試腳本,數據在雲端已經幫你准備好。這就是所謂的雲測試平台。