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

更新 發佈閱讀 2 分鐘

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

物理限制

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

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

考慮限制的規劃

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

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

比想像更複雜

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

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


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


留言
avatar-img
蒼時弦也的沙龍
56會員
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
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
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
雖然在之前的名詞介紹中,提到軛部的設計較為簡單,但世面上仍有許多忽略軛部設計的馬達,因此特別來說明解釋一下。 若設計磁通密度超過矽鋼片可容納的量,則會產生漏磁現象。在現實世界中的表現,就是馬達外殼處會有磁吸力。則馬達真的運轉時,會有電磁波外洩,且殼件上會有渦流損,造成額外的熱反應。 馬達顧問服務
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News