Jmeter讓壓測隨時做起來

為什麼要壓測

這個問題問的其實挺沒有必要的,做開發的同學應該都很清楚,壓測的必要性,壓力測試主要目的就是讓我們在上線前能夠了解到我們系統的承載能力,和當前、未來系統壓力的提升情況,能夠評估出當前系統的承載情況能不能滿足當前和未來一段時間的正常運行。壓力測試也讓架構師和開發人員能夠對自己負責的系統做到心中有數,當有大併發需求的活動或者其他突發事件導致的訪問暴增,能夠提前做好預估和準備應急預案。

壓測難點

說了那麼多,都是壓測的必要性,那麼既然要測那麼重要,我們每次發版本都做一下壓測不就好了,這麼說的同學一定是沒真正參與過壓測的,參與過壓測的同學都是談壓測色變,不管是測試人員還是開發人員都很害怕壓測。大家為什麼這麼害怕壓測,主要原因主要有下面這些壓測的難點導致的:

1)壓測環境難準備

在日常工作過程中,我們肯定遇到過壓測環境難申請的問題,為什麼難申請主要是因為壓測一般要求環境和生產環境一致,那麼就意味著壓測機器資源的稀缺,沒有哪家公司會長期準備所有系統的壓測環境,畢竟成本太高,所以一般公司都是準備一些機器讓所有系統共用壓測環境,每次一個系統要做壓測之前都要把上一個壓測系統的數據和應用版本、中間件、數據庫停掉或刪掉,這是非常浪費時間的工作,所以很多公司現在在壓測的環境準備都使用docker來準備環境,只需要定期更新docker image就可以,這就可以做到快速還原環境,需要用的時候直接把被測系統的docker image拉下來就行了,所以壓測環境已經不再是我們的問題了。

2)壓測數據難準備

在壓測過程中還有個難點就是壓測數據準備,如何能儘量真實的模擬生產的數據,最簡單的就是錄製一段時間生產的訪問報文,然後在用壓測環境進行正常回放和倍數回放。錄製生產真實報文的工作,目前還沒有遇到特別好的工具,大部分公司都是自己寫個工具進行網絡層面的嗅探,將嗅探到的生產報文再加工成Jmeter或者LoadRunner這些壓測工具能夠識別的壓測腳本。這個工作其實只要搞通了一遍以後也沒有那麼複雜了。

3)壓測工具使用複雜

壓測工具曾幾何時不管是測試人員還是開發人員都覺得很高大上,很難使用和學習,其實這個觀念在10年前確實是這樣的,但是隨著越來越多的開源壓測工具的興起,那些複雜又笨重的商用壓測工具漸漸被大家淡忘,現在有很多開源的服務端壓測工具,使用起來還是很簡單的,而且該有的功能基能

聯繫作者:xiaowanzi02620

Jmeter讓壓測隨時做起來


分享到:


相關文章: