壓力測試要知道的事(ㄧ)

更新於 發佈於 閱讀時間約 1 分鐘
在一個功能完成後,比較嚴謹的方式會進行壓力測試來驗證是否能夠符合業務上的需求,在測試的時候是否能夠準確的測試就變得相當重要。

物理限制

我們在做測試的時候,很容易會忘記現實世界中存在著各種物理的限制。像是網路連線速度會受到伺服器機房的位置影響、使用者不一定是平均的在同樣的時間點打開網站等等。
這表示,我們在進行壓力測試的時候除了單純的「流量」或者「人數」這樣的目標之外,還需要加入像是網路延遲、使用者操作習慣這類資訊才能夠更加精確的評估出正確的數值。

考慮限制的規劃

因為我們在做壓力測試時會有物理上的限制,因此在測試的時候就需要格外小心。舉例來說,我們要避免使用同一個機房的伺服器來測試,得到的結果可能是伺服器能負荷的極限而非壓力測試,因為在同一個機房的傳輸速度是遠快於正常使用者。
除此之外,我們也要考量到伺服器能負荷的壓力並不是線性的,也就是說即使我們將伺服器的硬體增加一倍也不一定可以服務一倍的使用者,而會受到我們軟體的設計、資源分配跟設定等等因素影響。

比想像更複雜

在了解到這些知識之前,壓力測試對我來說就像是單純的將「流量」塞到伺服器驗證即可,然而當我學到這些知識之後才發現,需要併入計算的資訊遠超想像。
很多時候,就像寫程式最困難的地方所說,大多數時候都要靠知識跟經驗對當下的狀況判斷,該如何進行壓力測試也是像這樣的情況。同時,跟普通的程式設計不同的地方在於,我們還需要加入「商業」上的考量才足夠,我們目前針對測試的討論都還僅限於可以透過技術、硬體一定程度解決的問題,如果要知道「目標」是如何的,那麼就還需要了解在商業上的目標才足夠。

封面圖片使用 UnsplashNorbert Kundrak 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。
為什麼會看到廣告
avatar-img
55會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
在雲端的時代中,我們可以利用 Auto Scaling(自動規模化)的方式來自動的增加或者減少伺服器的數量。也因此很多人會認為這是一個針對「大流量」的機制,也會把它當作一個解決「突發狀況」的解決方案,然而實際上真的是這樣嗎?
有時候我們在執行專案的時候會遇到一個狀況,工程師實作的東西跟預期的不一致,因此能夠正確傳達需求是一個重要的技巧。原本我認為應該就是規格說明清楚就沒問題了,實際上事情卻沒有這麼單純。
大多數的工程師常常會有一個疑問,就是「測試」應該要怎麼測試才是正確的?在過去,軟體測試大多還是以人工為主,在這幾年逐漸的出現自動化測試之後,實際上我們是不清楚應該要怎麼寫測試。
刷題的時候,我們應該思考的不是「如何回答」而是用科學的方式,根據情境、題目要求進行分析,最後再找出適合的演算法去解決這些問題,同時也可以反思自己是否缺少對某些知識的理解。
很多公司面試確實會去考這些題目,並不是為了知道你是否會解題,更多的是想知道你怎麼思考。在工作中,當我們遇到各種不同類型的問題時,是否能夠根據自身的知識、經驗去探索出最佳的解決方案,大多是面試工程師所看重的一環。
既然是例外,就表示出現了我們預期以外的事情,就這點而言這個用詞跟翻譯都非常的精確。假設我們認為這段程式執行的時後不應該出現這個情況,那麼它就必須是一個例外。
在雲端的時代中,我們可以利用 Auto Scaling(自動規模化)的方式來自動的增加或者減少伺服器的數量。也因此很多人會認為這是一個針對「大流量」的機制,也會把它當作一個解決「突發狀況」的解決方案,然而實際上真的是這樣嗎?
有時候我們在執行專案的時候會遇到一個狀況,工程師實作的東西跟預期的不一致,因此能夠正確傳達需求是一個重要的技巧。原本我認為應該就是規格說明清楚就沒問題了,實際上事情卻沒有這麼單純。
大多數的工程師常常會有一個疑問,就是「測試」應該要怎麼測試才是正確的?在過去,軟體測試大多還是以人工為主,在這幾年逐漸的出現自動化測試之後,實際上我們是不清楚應該要怎麼寫測試。
刷題的時候,我們應該思考的不是「如何回答」而是用科學的方式,根據情境、題目要求進行分析,最後再找出適合的演算法去解決這些問題,同時也可以反思自己是否缺少對某些知識的理解。
很多公司面試確實會去考這些題目,並不是為了知道你是否會解題,更多的是想知道你怎麼思考。在工作中,當我們遇到各種不同類型的問題時,是否能夠根據自身的知識、經驗去探索出最佳的解決方案,大多是面試工程師所看重的一環。
既然是例外,就表示出現了我們預期以外的事情,就這點而言這個用詞跟翻譯都非常的精確。假設我們認為這段程式執行的時後不應該出現這個情況,那麼它就必須是一個例外。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在現今數位化時代,企業的運作已經離不開伺服器硬體的支援。對於企業來說,選擇適合自身需求的伺服器硬體至關重要。本文將探討如何根據特定的業務需求來選擇合適的伺服器硬體,並討論關於性能、擴充性和預算考量等因素,以幫助企業做出明智的決定。
Thumbnail
這篇文章探討如何回答應對壓力的面試問題。這個問題旨在了解應試者的抗壓能力及處理困難的方式。面試官想知道為何某事有壓力及如何處理這些壓力,包括時間管理及判斷壓力來源。文章建議回答時應強調輕重緩急的安排、控制可控因素及時間管理。此外,強調團隊協作的重要性,適時請求幫助以減輕壓力。
「直覺和生活常識非常有用,但缺乏知識的直覺會欺騙你。」 「Google對產品經理的要求是,在沒有數據之前不要輕易給出結論。」 「有些事情讓你放棄掉生活中獲得的直覺,是千難萬難。」 「有一點經驗的工程師都知道,任何產品的性能都有一個物理上無法突破的極限, 這個極限並不需要等到工
Thumbnail
什麼是壓力: 一直上不去的地方 什麼是支撐: 一直下不去的地方 以上,講完了! 好啦,講細一點式這樣 支撐壓力的有效性,大格局的時間圖>小格局的時間圖 日K>小時K>15分K>5分K>1分K 所以找壓力支撐請先從大格局開始找 因為我們是做當沖,所以看到日K就已經很夠了 而通常我會先以
Thumbnail
網站建置後,為了確保優秀的使用者體驗和網站的功能性,進行徹底的後續優化和測試是不可或缺的。以下是建議的重點測試項目: 響應式網頁設計(RWD)測試: 確保網站在各種設備(如桌面電腦、平板和手機)上均展示良好。這包括在不同的屏幕尺寸和解析度上測試,確保網站能夠自如適應不同的顯示需求。
我不知道跟我有沒有關係,我剛出社會的時候剛好到一家還算蠻大的網站公司,那個時後公司很多技術很不成熟,所以他們問我我都是怎麽測試網站,總之呢!狗眼看人低,他們以為我只是點開每一個連結檢查網頁,所以他們覺得自己很厲害就開始寫一些只會點開網站的程式,事實上網站測試是一頁一頁全憑經驗預知道客戶是怎樣使用一頁
Thumbnail
討論系統架構時,我們常忽略低流量時期的準備,但真正的挑戰在於怎樣在突發高流量時保持穩定。我們深入探討了如何透過水平擴展、負載均衡、快取策略等多維度規劃,來強化系統對高流量的承受力,確保系統的靈活擴展與高可用性。
Thumbnail
本文將從電流密度(Current Density)的觀點來決定漆包線徑的粗細;實務上要考量更為複雜,包括工作電壓、絕緣強度及法規、尺寸限制、加工能力等等,因此拆分不同主題來進行探討。 電流密度的基本定義可以簡單地從單位上面得知,這也是筆者在研究所時期的體驗之一,單位很重要,不僅僅是用來標示,更多時
Thumbnail
常常有人在詢問,馬達繞線時的張力如何調整。實務上其實只要確認電阻值即可作為張力調整的依據,但本文則以較為學術的觀點,來討論繞線張力的理論值。 在討論力量之前,需要先了解銅線受力之後的變化,可參考金屬材料應力應變圖,其中X軸的應變就是代表材料變形狀態,Y軸的應力就是指力量大小的變化。可觀察到一般材料
Thumbnail
在企業IT環境,系統和數據的備份的重要性相信是不用解說,亦不用懷疑的。 但很時時候,企業忽略的並不是備份,而是Drill test的重要性。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在現今數位化時代,企業的運作已經離不開伺服器硬體的支援。對於企業來說,選擇適合自身需求的伺服器硬體至關重要。本文將探討如何根據特定的業務需求來選擇合適的伺服器硬體,並討論關於性能、擴充性和預算考量等因素,以幫助企業做出明智的決定。
Thumbnail
這篇文章探討如何回答應對壓力的面試問題。這個問題旨在了解應試者的抗壓能力及處理困難的方式。面試官想知道為何某事有壓力及如何處理這些壓力,包括時間管理及判斷壓力來源。文章建議回答時應強調輕重緩急的安排、控制可控因素及時間管理。此外,強調團隊協作的重要性,適時請求幫助以減輕壓力。
「直覺和生活常識非常有用,但缺乏知識的直覺會欺騙你。」 「Google對產品經理的要求是,在沒有數據之前不要輕易給出結論。」 「有些事情讓你放棄掉生活中獲得的直覺,是千難萬難。」 「有一點經驗的工程師都知道,任何產品的性能都有一個物理上無法突破的極限, 這個極限並不需要等到工
Thumbnail
什麼是壓力: 一直上不去的地方 什麼是支撐: 一直下不去的地方 以上,講完了! 好啦,講細一點式這樣 支撐壓力的有效性,大格局的時間圖>小格局的時間圖 日K>小時K>15分K>5分K>1分K 所以找壓力支撐請先從大格局開始找 因為我們是做當沖,所以看到日K就已經很夠了 而通常我會先以
Thumbnail
網站建置後,為了確保優秀的使用者體驗和網站的功能性,進行徹底的後續優化和測試是不可或缺的。以下是建議的重點測試項目: 響應式網頁設計(RWD)測試: 確保網站在各種設備(如桌面電腦、平板和手機)上均展示良好。這包括在不同的屏幕尺寸和解析度上測試,確保網站能夠自如適應不同的顯示需求。
我不知道跟我有沒有關係,我剛出社會的時候剛好到一家還算蠻大的網站公司,那個時後公司很多技術很不成熟,所以他們問我我都是怎麽測試網站,總之呢!狗眼看人低,他們以為我只是點開每一個連結檢查網頁,所以他們覺得自己很厲害就開始寫一些只會點開網站的程式,事實上網站測試是一頁一頁全憑經驗預知道客戶是怎樣使用一頁
Thumbnail
討論系統架構時,我們常忽略低流量時期的準備,但真正的挑戰在於怎樣在突發高流量時保持穩定。我們深入探討了如何透過水平擴展、負載均衡、快取策略等多維度規劃,來強化系統對高流量的承受力,確保系統的靈活擴展與高可用性。
Thumbnail
本文將從電流密度(Current Density)的觀點來決定漆包線徑的粗細;實務上要考量更為複雜,包括工作電壓、絕緣強度及法規、尺寸限制、加工能力等等,因此拆分不同主題來進行探討。 電流密度的基本定義可以簡單地從單位上面得知,這也是筆者在研究所時期的體驗之一,單位很重要,不僅僅是用來標示,更多時
Thumbnail
常常有人在詢問,馬達繞線時的張力如何調整。實務上其實只要確認電阻值即可作為張力調整的依據,但本文則以較為學術的觀點,來討論繞線張力的理論值。 在討論力量之前,需要先了解銅線受力之後的變化,可參考金屬材料應力應變圖,其中X軸的應變就是代表材料變形狀態,Y軸的應力就是指力量大小的變化。可觀察到一般材料
Thumbnail
在企業IT環境,系統和數據的備份的重要性相信是不用解說,亦不用懷疑的。 但很時時候,企業忽略的並不是備份,而是Drill test的重要性。