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

更新於 發佈於 閱讀時間約 2 分鐘

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

物理限制

我們在做測試的時候,很容易會忘記現實世界中存在著各種物理的限制。像是網路連線速度會受到伺服器機房的位置影響、使用者不一定是平均的在同樣的時間點打開網站等等。

這表示,我們在進行壓力測試的時候除了單純的「流量」或者「人數」這樣的目標之外,還需要加入像是網路延遲、使用者操作習慣這類資訊才能夠更加精確的評估出正確的數值。

考慮限制的規劃

因為我們在做壓力測試時會有物理上的限制,因此在測試的時候就需要格外小心。舉例來說,我們要避免使用同一個機房的伺服器來測試,得到的結果可能是伺服器能負荷的極限而非壓力測試,因為在同一個機房的傳輸速度是遠快於正常使用者。

除此之外,我們也要考量到伺服器能負荷的壓力並不是線性的,也就是說即使我們將伺服器的硬體增加一倍也不一定可以服務一倍的使用者,而會受到我們軟體的設計、資源分配跟設定等等因素影響。

比想像更複雜

在了解到這些知識之前,壓力測試對我來說就像是單純的將「流量」塞到伺服器驗證即可,然而當我學到這些知識之後才發現,需要併入計算的資訊遠超想像。

很多時候,就像寫程式最困難的地方所說,大多數時候都要靠知識跟經驗對當下的狀況判斷,該如何進行壓力測試也是像這樣的情況。同時,跟普通的程式設計不同的地方在於,我們還需要加入「商業」上的考量才足夠,我們目前針對測試的討論都還僅限於可以透過技術、硬體一定程度解決的問題,如果要知道「目標」是如何的,那麼就還需要了解在商業上的目標才足夠。


封面圖片使用 UnsplashNorbert Kundrak 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。


留言
avatar-img
留言分享你的想法!
avatar-img
蒼時弦也的沙龍
55會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
蒼時弦也的沙龍的其他內容
2022/04/11
大多數時候,我們在討論壓力測試通常會先想到 ab 這個工具,然而這個工具會一次性的發送請求,有時候不一定符合現實的使用情況,同時也會受限於運行測試機器的限制(例如:Thread 上限)因此可能會得到不太精確的結果,在測試一定請求等級的瞬間壓力是有用的。
Thumbnail
2022/04/11
大多數時候,我們在討論壓力測試通常會先想到 ab 這個工具,然而這個工具會一次性的發送請求,有時候不一定符合現實的使用情況,同時也會受限於運行測試機器的限制(例如:Thread 上限)因此可能會得到不太精確的結果,在測試一定請求等級的瞬間壓力是有用的。
Thumbnail
2022/04/04
在我們要進行壓力測試的時候,必定會需要有「目標」而這個目標大多就是商業考量,也就是我們希望提供多大規模的服務。
Thumbnail
2022/04/04
在我們要進行壓力測試的時候,必定會需要有「目標」而這個目標大多就是商業考量,也就是我們希望提供多大規模的服務。
Thumbnail
2022/03/07
在雲端的時代中,我們可以利用 Auto Scaling(自動規模化)的方式來自動的增加或者減少伺服器的數量。也因此很多人會認為這是一個針對「大流量」的機制,也會把它當作一個解決「突發狀況」的解決方案,然而實際上真的是這樣嗎?
Thumbnail
2022/03/07
在雲端的時代中,我們可以利用 Auto Scaling(自動規模化)的方式來自動的增加或者減少伺服器的數量。也因此很多人會認為這是一個針對「大流量」的機制,也會把它當作一個解決「突發狀況」的解決方案,然而實際上真的是這樣嗎?
Thumbnail
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
熱阻(Thermal resistance)是一個將熱傳導以類似歐姆定律的方式表達,簡單好記因而獲得廣泛流傳,但是也因此遭到誤用的狀況也是層出不窮。 而熱阻本身的用意是為了讓不同公司的產品在熱表現上有可比性,因此放在相同的測試板上進行測量。測試方法在JEDEC51-1~51-11的文件上有嚴格的定義
Thumbnail
熱阻(Thermal resistance)是一個將熱傳導以類似歐姆定律的方式表達,簡單好記因而獲得廣泛流傳,但是也因此遭到誤用的狀況也是層出不窮。 而熱阻本身的用意是為了讓不同公司的產品在熱表現上有可比性,因此放在相同的測試板上進行測量。測試方法在JEDEC51-1~51-11的文件上有嚴格的定義
Thumbnail
系統模擬有一個好處是,我們可以直接堆完擺件然後以此做為流阻,去找風扇操作點,以此作為依據,從而得到溫度的結果,避開設定流量邊界的困擾。當然如果能直接設定流量是又快又省事,但是這是在東西做出來之後才有辦法透過實驗量測,在東西出來以前,你又想要有參考基準,這會是卡死的迴圈。
Thumbnail
系統模擬有一個好處是,我們可以直接堆完擺件然後以此做為流阻,去找風扇操作點,以此作為依據,從而得到溫度的結果,避開設定流量邊界的困擾。當然如果能直接設定流量是又快又省事,但是這是在東西做出來之後才有辦法透過實驗量測,在東西出來以前,你又想要有參考基準,這會是卡死的迴圈。
Thumbnail
風機的風是透過扇葉旋轉,創造出兩端的壓力差,進而推動空氣。 然而,系統散熱和我們平常吹電風扇不一樣,機箱裡常常是堆滿東西造成所謂的系統阻抗。於是乎我們可以想像,風機的壓差是我們輸入的能量,會等於出系統剩下動能加上被系統損耗的能量。
Thumbnail
風機的風是透過扇葉旋轉,創造出兩端的壓力差,進而推動空氣。 然而,系統散熱和我們平常吹電風扇不一樣,機箱裡常常是堆滿東西造成所謂的系統阻抗。於是乎我們可以想像,風機的壓差是我們輸入的能量,會等於出系統剩下動能加上被系統損耗的能量。
Thumbnail
本文針對馬達漆包線圈的安全規範,說明層間及電阻的檢測方法。 不同於耐壓測試是針對漆包線圈是否漏電至外殼部份,層間測試僅是針對漆包線圈本體做檢測,因此測試接點為漆包線圈的頭尾兩端。 需要做層間測試,是因為馬達線圈為一層一層的堆疊捲繞而成的,少則數圈多則上千圈的亦有。已知漆包線圈上有絕緣層,因此電流會一
Thumbnail
本文針對馬達漆包線圈的安全規範,說明層間及電阻的檢測方法。 不同於耐壓測試是針對漆包線圈是否漏電至外殼部份,層間測試僅是針對漆包線圈本體做檢測,因此測試接點為漆包線圈的頭尾兩端。 需要做層間測試,是因為馬達線圈為一層一層的堆疊捲繞而成的,少則數圈多則上千圈的亦有。已知漆包線圈上有絕緣層,因此電流會一
Thumbnail
分類原則請參照這篇 狹義來說,我們把建模視為幾何建模的簡寫,但是廣義來說他應該是會包含發熱體行為,風扇行為,所有會影響到各方程式架設的因子。也就是說如果我們今天以最基本熱流模型,那就會有流的建模和熱的建模。 雖然說是流體建模,但是實際上卻是畫固體邊界,然後不屬於固體的部分通通是流體。一般概
Thumbnail
分類原則請參照這篇 狹義來說,我們把建模視為幾何建模的簡寫,但是廣義來說他應該是會包含發熱體行為,風扇行為,所有會影響到各方程式架設的因子。也就是說如果我們今天以最基本熱流模型,那就會有流的建模和熱的建模。 雖然說是流體建模,但是實際上卻是畫固體邊界,然後不屬於固體的部分通通是流體。一般概
Thumbnail
建模 (Modeling) 畫細不難,難在用最經濟的方式達成 "雖不中亦不遠矣"。 網格 (Meshing) 任憑你列式再怎麼漂亮,解不出來就是白搭。 求解 (iterating) 能收斂都好說,不能收斂就是痛苦的開始
Thumbnail
建模 (Modeling) 畫細不難,難在用最經濟的方式達成 "雖不中亦不遠矣"。 網格 (Meshing) 任憑你列式再怎麼漂亮,解不出來就是白搭。 求解 (iterating) 能收斂都好說,不能收斂就是痛苦的開始
Thumbnail
每篇都要再次說明,所有的教學方法與手段,完全要看: 個人因素 社經背景 對應教材與年齡 沒有百分百適用,也不會有一招行天下的密技,最大差異在於針對個人或是多人數上課。而且不管多好的教材,只要學生本身完全沒有學習的意願,都是沒有用的,這時候就得要換其他方式,不能只看教材與方式。 壓力 浮力
Thumbnail
每篇都要再次說明,所有的教學方法與手段,完全要看: 個人因素 社經背景 對應教材與年齡 沒有百分百適用,也不會有一招行天下的密技,最大差異在於針對個人或是多人數上課。而且不管多好的教材,只要學生本身完全沒有學習的意願,都是沒有用的,這時候就得要換其他方式,不能只看教材與方式。 壓力 浮力
Thumbnail
雖然在之前的名詞介紹中,提到軛部的設計較為簡單,但世面上仍有許多忽略軛部設計的馬達,因此特別來說明解釋一下。 若設計磁通密度超過矽鋼片可容納的量,則會產生漏磁現象。在現實世界中的表現,就是馬達外殼處會有磁吸力。則馬達真的運轉時,會有電磁波外洩,且殼件上會有渦流損,造成額外的熱反應。 馬達顧問服務
Thumbnail
雖然在之前的名詞介紹中,提到軛部的設計較為簡單,但世面上仍有許多忽略軛部設計的馬達,因此特別來說明解釋一下。 若設計磁通密度超過矽鋼片可容納的量,則會產生漏磁現象。在現實世界中的表現,就是馬達外殼處會有磁吸力。則馬達真的運轉時,會有電磁波外洩,且殼件上會有渦流損,造成額外的熱反應。 馬達顧問服務
Thumbnail
本文的來源,是在進行長時間燒機時,馬達本體的溫度為45度,但在遠離馬達的機台組裝面上,反而量到50度,因此進行模擬確認;最終也確認是機台本體有其它的機械磨擦產生熱源所造成的。
Thumbnail
本文的來源,是在進行長時間燒機時,馬達本體的溫度為45度,但在遠離馬達的機台組裝面上,反而量到50度,因此進行模擬確認;最終也確認是機台本體有其它的機械磨擦產生熱源所造成的。
Thumbnail
​來聊一下令人開心的事情! 小時候總覺得設計鍛胚、成形工法、鍛造模具的人很厲害,可以鍛造做出客戶需要的東西…實際上確實也非常厲害。 長大後發現其實只要符合客戶需求,其實怎麼做都可以,就算是純手工也可以。 常態下,當收到客戶委託需要以鍛造開發的成品,通常第一步會先評估廠內設備是否可以生產,最重要的依據
Thumbnail
​來聊一下令人開心的事情! 小時候總覺得設計鍛胚、成形工法、鍛造模具的人很厲害,可以鍛造做出客戶需要的東西…實際上確實也非常厲害。 長大後發現其實只要符合客戶需求,其實怎麼做都可以,就算是純手工也可以。 常態下,當收到客戶委託需要以鍛造開發的成品,通常第一步會先評估廠內設備是否可以生產,最重要的依據
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News