CI / CD/DevOps/讚助/做出了貢獻

Right-Fitting性能反饋循環進入管道

6月2021,上午9時

保羅·布魯斯
保羅是客戶工程在NeoLoad主任Tricentis DevOps顧問,幫助改變企業軟件團隊和交付實踐。他組織DevOpsDays波士頓,波士頓DevOps社區,和椅子o11yfest。你可以了解更多:https://paulsbruce.io。

我們想要什麼?績效反饋!我們什麼時候想要?視情況而定。

反饋循環變得越來越關鍵交付軟件的速度就越快。有效地實現自動化方法反饋循環是right-fitting誰/什麼/何時/何地方麵。通常,自動反饋環住在管道和持續集成(CI)。但是性能測試呢?是不是太複雜適應DevOps和自動化背景?

簡短的回答是,當然不是。但它需要一些工程思想和先設定正確的目標。為什麼性能工程師需要早pipeline-driven績效反饋?一些堅實的原因:

  • 通常是便宜的地址明顯缺陷生命周期早期在產品和功能。
  • 長周期引入延遲和上下文切換,這就增加了故障的可能性。
  • 自動化反饋需要我們開不必要的方差的過程。
  • 有反饋可以幫助我們做出更明智的決定每時每刻。
  • 經常產生性能數據使我們能夠理解趨勢隨著時間的推移,不僅僅是“大爆炸”點樣品。

傳統的負載測試和性能測試主要集中在大型、複雜的端到端測試完全烤預發布係統。大多數自動構建和包裝周期分鍾,沒有時間,所以無法很好地適應傳統的性能測試周期交付周期從時間的角度來看。端到端測試還需要嗎?是的。對這一過程有必要繼承缺陷,缺點,反模式和壞的假設,我們可以早點解決?絕對不是。

一個聰明的方法需要“right-fitting”負載和性能測試到自動化管道,我們得到早期信號是可行的(即。反饋回路)。從一個工程師的角度來看,為了避免混亂的端到端上升周期較遲的驗證,我們需要性能驗證過程分解成有意義的較小的反饋循環,縮短工作周期。這種方法,開發人員和團隊可以獲得績效反饋對他們的改變,更多的時候我們測試端到端,它不是一個垃圾站。

3挑戰現代化負載和性能測試

那麼,從傳統的遷移性能測試的主要障礙現代自動化的方法嗎?

  • 不是所有的係統和組件都是平等的,所以沒有單一的方法應用。健身和參加早期與晚期測試需要討論;選擇正確的目標和應用先進的測試策略。
  • 你做事越頻繁,“棘手比特”和體積的辛勞,除非自動化。專門為負載測試,手動預配置基礎設施,數據和環境經常花費很多時間。
  • 如果我們隻做很少的東西,它比如果我們經常需要更多的努力。片狀環境、脆性測試腳本不同步數據不斷的…因為我們不練習,我們能夠解決這些問題沒有改善。

一個合適的性能測試工具包括許多實踐,繼承這些挑戰:負載測試(即。,模擬現實的條件),監測、模擬/虛擬化、測試數據管理/衛生處理,經驗取樣等等。大多數企業與我工作的部分或完全自動化的許多這些組件,像Delphix工具的幫助下,Mockiato, Tricentis NeoLoad, Grafana和硒。好消息是,沒有什麼不可逾越的任何這些方法的自動化;有一個堅實的視野和方法對齊和組織我們的努力。

自動連續性能和負載測試

很容易說,自動化測試的目標是“更快”或“加速交付。”,適用於當它工作可靠並產生可操作的結果,但“可靠的”和“可操作的”時間超過負載測試工具。就像DevOps人員、流程、技術“文氏圖。如果你隻解決其中的一個方麵的問題,你不是真正解決整個問題。那麼,我們如何解決“人”和“過程”元素參與連續負載和性能測試?

進入自動化。自動化過程讓我們明確我們的目標的挑戰,要求和活動的方式代表我們的機器可以執行。它著眼於差距在我們的流程、技術和技能,這是一件好事。我們需要知道我們的差距為了妥善解決這些問題。

自動化性能測試產生有意義的和可操作的結果,人們需要交流的目標和結果。預先討論sla, SLOs和學校圖書館是“左移”性能的一個重要組成部分實踐。應該有某種性能標準進氣過程。可以是簡單的表格或問卷的係統和時間性能測試目標。目標是幫助產生基線自動化構件(如SLA定義和API測試細節。

當你把這些工件進管道(即。,我們的“過程”),你還必須自動加載基礎設施供應/資源供應過程,這樣你就可以運行您的負載測試正確分離被測係統(sut)。容器和Kubernetes已經很長一段路要提供一個基於標準的方法來自動化基礎設施,但一百萬年總有其他的方式來管理這些資源。不管你使用什麼配置策略,它不應該複雜團隊運行測試。自治在必要時獲得反饋是一個關鍵的組件來加速交付。

如果你的表演實踐並不是自動的,你會Scale-Fail

最後,自動化不應該隻是單一的服務團隊。沒有加力那種工作在較大的組織隻是一個當地的效率(演出CoE團隊)。相反,自動化,許多團隊可以使用,即使他們沒有設置它的專家,是真正幫助組織更快。

DevOps的工作性能和可靠性工程不僅僅是運行測試或分析和整合的結果。它提供產品團隊自己做這些事情,同時也提供安全護欄和“最佳實踐”在這些流程團隊可以自己種植表現能力。

我看到許多成熟的大型表演實踐,從“性能團隊作為一個孤立的服務”心態“性能流程自助服務”提供。一個原因是,隻是沒有辦法表現“人”的專業知識擴展到數以百計的團隊通過添加更多的全職的身體。但主要是因為我們現在可以形式化(即。,自動化)我們的性能測試實踐工作,機器幫助重任。

在許多方麵,自動化您的負載測試實踐適當“向前帶來痛苦”,並提出張力組織願望加速交付。而不是反射方法留下傳統做法,我們需要反思,繼承他們有用點的智慧和適應今天的製約和挑戰。

我們去哪裏呢?

運行性能測試盡早並且經常在小卷的關鍵是建立“合適”的自動化性能反饋循環管道。從小做起,通過定位api,建立信心和能力。

實用指南指導奠定基礎成功過渡到自動化連續測試方法——包括優先策略自動化,最佳實踐開發專用管道性能,克服測試基礎設施障礙,保證值得信賴的行/不行的決定——是詳細的在我實用指南連續性能測試

新的堆棧是一種洞察力的全資子公司合作夥伴,一個投資者在以下公司本文中提到:Tricentis。

領導形象通過Pixabay

Baidu
map