讓您的軟件產(chǎn)品性能成倍提升!

性能測試 Why?

隨著系統(tǒng)規(guī)模越來越龐大,當應用系統(tǒng)隨著用戶的使用變得越來越慢時,開發(fā)商往往對如何優(yōu)化系統(tǒng)的性能束手無策。

大家都知道性能測試就是為了發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸,是否能夠達到用戶提出的性能指標,最后起到優(yōu)化系統(tǒng)的目的。

性能測試能做什么 What?

通過進行軟件性能測試,能夠發(fā)現(xiàn)新建系統(tǒng)、或架構改造后的系統(tǒng)性能是否滿足系統(tǒng)上線后的性能預期要求,可以為系統(tǒng)提供性能檢測、性能診斷,通過性能優(yōu)化來對系統(tǒng)最大性能容量進行規(guī)劃。隱藏的系統(tǒng)性能瓶頸能夠給政企單位或者國家直接帶來經(jīng)濟和安全方面的風險,縱觀這些年因為系統(tǒng)性能造成的損失舉不勝數(shù),比如2007年底奧運門票系統(tǒng)癱瘓時間,最近的2021年12月份西安健康碼系統(tǒng)故障,以及2022年1月北京健康寶核酸頁面崩潰,等等諸多事件說明對系統(tǒng)階段性的進行性能壓力測試至關重要。對系統(tǒng)進行性能檢測發(fā)現(xiàn)系統(tǒng)性能漏洞,獲取系統(tǒng)最大處理能力(TPS)和響應時間,觀察服務器資源指標變化,對服務器應用程序、數(shù)據(jù)庫進行缺陷定位,從性能結果中綜合分析出性能調(diào)優(yōu)方向。

性能調(diào)優(yōu)

性能測試分別對開發(fā)部門和業(yè)務運營部門有不同的意義,開發(fā)部門通過性能測試可以獲取系統(tǒng)的最大性能指標,為開發(fā)部門提供性能擴展策略提供解決方案;通過性能調(diào)優(yōu)提高系統(tǒng)健壯性,為系統(tǒng)上線運行保駕護航。對運營部門而言,性能測試可以提前發(fā)現(xiàn)系統(tǒng)的中安全隱患和性能風險,提前定位未知的性能故障,保證系統(tǒng)運行。

性能測試主流工具

云端主流性能測試工具:LoadRunner、JMeter

操作系統(tǒng)平臺:Windows、AIX、Linux/Unix、Solaris 

性能測試服務范圍

共有以下常用測試范圍

1、系統(tǒng)負載測試

2、壓力測試

3、疲勞強度測試

4、同時在線用戶測試

5、大數(shù)據(jù)量測試

6、可恢復性測試

性能測試類型

性能測試指標體系

1、TPS(transactionper second)

每秒鐘系統(tǒng)能夠處理的交易筆數(shù),它是衡量系統(tǒng)處理能力的重要指標。

2.請求響應時間

請求響應時間指的是從客戶端發(fā)起的一個請求開始,到客戶端接收到從服務器端返回的響應結束,這個過程所耗費的時間,在某些工具中,響應通常會稱為“TTLB”,即"time tolast byte",意思是從發(fā)起一個請求開始,到客戶端接收到最后一個字節(jié)的響應所耗費的時間,響應時間的單位一般為“秒”或者“毫秒”。一個公式可以表示:響應時間=網(wǎng)絡響應時間+應用程序響應時間。標準可參考國外的3/5/10原則:

(1)在3秒鐘之內(nèi),頁面給予用戶響應并有所顯示,可認為是“很不錯的”;

(2)在3~5秒鐘內(nèi),頁面給予用戶響應并有所顯示,可認為是“好的”;

(3)在5~10秒鐘內(nèi),頁面給予用戶響應并有所顯示,可認為是“勉強接受的”;

(4)超過10秒就讓人有點不耐煩了,用戶很可能不會繼續(xù)等待下去;

3、事務響應時間

事務可能由一系列請求組成,事務的響應時間主要是針對用戶而言,屬于宏觀上的概念,是為了向用戶說明業(yè)務響應時間而提出的.例如:跨行取款事務的響應時間就是由一系列的請求組成的.事務響應時間是直接衡量系統(tǒng)性能的參數(shù).

4、并發(fā)用戶數(shù)

并發(fā)一般分為2種情況。

一種是嚴格意義上的并發(fā),即所有的用戶在同一時刻做同一件事情或者操作,這種操作一般指做同一類型的業(yè)務。比如在信用卡審批業(yè)務中, 一定數(shù)目的擁護在同一時刻對已經(jīng)完成的審批業(yè)務進行提交;

還有一種特例,即所有用戶進行完全一樣的操作,例如在信用卡審批業(yè)務中,所有的用戶可以一起申請業(yè)務,或者修改同一條記錄。另外一種并發(fā)是廣義范圍的并發(fā)。這種并發(fā)與前一種并發(fā)的區(qū)別是,盡管多個用戶對系統(tǒng)發(fā)出了請求或者進行了操作,但是這些請求或者操作可以是相同的,也可以是不同的。對整個系統(tǒng)而言,仍然是有很多用戶同時對系統(tǒng)進行操作,因此也屬于并發(fā)的范疇。

5、用戶并發(fā)數(shù)量

關于用戶并發(fā)的數(shù)量,有2種常見的錯誤觀點。 一種錯誤觀點是把并發(fā)用戶數(shù)量理解為使用系統(tǒng)的全部用戶的數(shù)量,理由是這些用戶可能同時使用系統(tǒng);

還有一種比較接近正確的觀點是把在線用戶數(shù)量理解為并發(fā)用戶數(shù)量。

實際上在線用戶也不一定會和其他用戶發(fā)生并發(fā),例如正在瀏覽網(wǎng)頁的用戶,對服務器沒有任何影響,但是,在線用戶數(shù)量是計算并發(fā)用戶數(shù)量的主要依據(jù)之一。

6、吞吐量

吞吐量指的是在一次性能測試過程中網(wǎng)絡上傳輸?shù)臄?shù)據(jù)量的總和。吞吐量/傳輸時間,就是吞吐率。

7、點擊率

每秒鐘用戶向WEB服務器提交的HTTP請求數(shù)。

這個指標是WEB應用特有的一個指標:WEB應用是"請求-響應"模式,用戶發(fā)出一次申請,服務器就要處理一次,所以點擊是WEB應 用能夠處理的交易的最小單位.如果把每次點擊定義為一個交易,點擊率和TPS就是一個概念.容易看出,點擊率越大,對服務器的壓力越大.點擊率只是一個性 能參考指標,重要的是分析點擊時產(chǎn)生的影響。需要注意的是,這里的點擊并非指鼠標的一次單擊操作,因為在一次單擊操作中,客戶端可能向服務器發(fā)出多個 HTTP請求。

性能測試場景設計

測試場景

性能測試實施流程

尚拓云測的測試專家根據(jù)多年來的性能測試服務經(jīng)驗總結了屬于我們自己的一套性能測試實施流程,我們將會按照下面的流程來完成客戶提交的性能測試任務。

性能測試流程

另外尚拓云測還提供輔助客戶建立自己的性能測試團隊,建立性能測試體系,提高客戶公司的性能測試能力。

優(yōu)勢

尚拓云測有專業(yè)的從事多年性能測試工作的資深軟件測試工程師、高級性能分析師,Oracle DBA等,以滿足客戶的需求。