讓您的軟件產品性能成倍提升!

性能測試 Why?

隨著系統規模越來越龐大,當應用系統隨著用戶的使用變得越來越慢時,開發商往往對如何優化系統的性能束手無策。

大家都知道性能測試就是為了發現軟件系統中存在的性能瓶頸,是否能夠達到用戶提出的性能指標,最后起到優化系統的目的。

性能測試能做什么 What?

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

性能調優

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

性能測試主流工具

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

操作系統平臺:Windows、AIX、Linux/Unix、Solaris 

性能測試服務范圍

共有以下常用測試范圍

1、系統負載測試

2、壓力測試

3、疲勞強度測試

4、同時在線用戶測試

5、大數據量測試

6、可恢復性測試

性能測試類型

性能測試指標體系

1、TPS(transactionper second)

每秒鐘系統能夠處理的交易筆數,它是衡量系統處理能力的重要指標。

2.請求響應時間

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

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

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

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

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

3、事務響應時間

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

4、并發用戶數

并發一般分為2種情況。

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

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

5、用戶并發數量

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

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

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

6、吞吐量

吞吐量指的是在一次性能測試過程中網絡上傳輸的數據量的總和。吞吐量/傳輸時間,就是吞吐率。

7、點擊率

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

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

性能測試場景設計

測試場景

性能測試實施流程

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

性能測試流程

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

優勢

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