讓您的軟件產(chǎn)品性能成倍提升!!
性能測試 Why?
隨著系統(tǒng)規(guī)模越來越龐大,當(dāng)應(yīng)用系統(tǒng)隨著用戶的使用變得越來越慢時(shí),開發(fā)商往往對如何優(yōu)化系統(tǒng)的性能束手無策。
大家都知道性能測試就是為了發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸,是否能夠達(dá)到用戶提出的性能指標(biāo),最后起到優(yōu)化系統(tǒng)的目的。
性能測試能做什么 What?
通過進(jìn)行軟件性能測試,能夠發(fā)現(xiàn)新建系統(tǒng)、或架構(gòu)改造后的系統(tǒng)性能是否滿足系統(tǒng)上線后的性能預(yù)期要求,可以為系統(tǒng)提供性能檢測、性能診斷,通過性能優(yōu)化來對系統(tǒng)最大性能容量進(jìn)行規(guī)劃。隱藏的系統(tǒng)性能瓶頸能夠給政企單位或者國家直接帶來經(jīng)濟(jì)和安全方面的風(fēng)險(xiǎn),縱觀這些年因?yàn)橄到y(tǒng)性能造成的損失舉不勝數(shù),比如2007年底奧運(yùn)門票系統(tǒng)癱瘓時(shí)間,最近的2021年12月份西安健康碼系統(tǒng)故障,以及2022年1月北京健康寶核酸頁面崩潰,等等諸多事件說明對系統(tǒng)階段性的進(jìn)行性能壓力測試至關(guān)重要。對系統(tǒng)進(jìn)行性能檢測發(fā)現(xiàn)系統(tǒng)性能漏洞,獲取系統(tǒng)最大處理能力(TPS)和響應(yīng)時(shí)間,觀察服務(wù)器資源指標(biāo)變化,對服務(wù)器應(yīng)用程序、數(shù)據(jù)庫進(jìn)行缺陷定位,從性能結(jié)果中綜合分析出性能調(diào)優(yōu)方向。

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

性能測試主流工具
云端主流性能測試工具:LoadRunner、JMeter
操作系統(tǒng)平臺(tái):Windows、AIX、Linux/Unix、Solaris
性能測試服務(wù)范圍
共有以下常用測試范圍
1、系統(tǒng)負(fù)載測試
2、壓力測試
3、疲勞強(qiáng)度測試
4、同時(shí)在線用戶測試
5、大數(shù)據(jù)量測試
6、可恢復(fù)性測試

性能測試指標(biāo)體系
1、TPS(transactionper second)
每秒鐘系統(tǒng)能夠處理的交易筆數(shù),它是衡量系統(tǒng)處理能力的重要指標(biāo)。
2.請求響應(yīng)時(shí)間
請求響應(yīng)時(shí)間指的是從客戶端發(fā)起的一個(gè)請求開始,到客戶端接收到從服務(wù)器端返回的響應(yīng)結(jié)束,這個(gè)過程所耗費(fèi)的時(shí)間,在某些工具中,響應(yīng)通常會(huì)稱為“TTLB”,即"time tolast byte",意思是從發(fā)起一個(gè)請求開始,到客戶端接收到最后一個(gè)字節(jié)的響應(yīng)所耗費(fèi)的時(shí)間,響應(yīng)時(shí)間的單位一般為“秒”或者“毫秒”。一個(gè)公式可以表示:響應(yīng)時(shí)間=網(wǎng)絡(luò)響應(yīng)時(shí)間+應(yīng)用程序響應(yīng)時(shí)間。標(biāo)準(zhǔn)可參考國外的3/5/10原則:
(1)在3秒鐘之內(nèi),頁面給予用戶響應(yīng)并有所顯示,可認(rèn)為是“很不錯(cuò)的”;
(2)在3~5秒鐘內(nèi),頁面給予用戶響應(yīng)并有所顯示,可認(rèn)為是“好的”;
(3)在5~10秒鐘內(nèi),頁面給予用戶響應(yīng)并有所顯示,可認(rèn)為是“勉強(qiáng)接受的”;
(4)超過10秒就讓人有點(diǎn)不耐煩了,用戶很可能不會(huì)繼續(xù)等待下去;
3、事務(wù)響應(yīng)時(shí)間
事務(wù)可能由一系列請求組成,事務(wù)的響應(yīng)時(shí)間主要是針對用戶而言,屬于宏觀上的概念,是為了向用戶說明業(yè)務(wù)響應(yīng)時(shí)間而提出的.例如:跨行取款事務(wù)的響應(yīng)時(shí)間就是由一系列的請求組成的.事務(wù)響應(yīng)時(shí)間是直接衡量系統(tǒng)性能的參數(shù).
4、并發(fā)用戶數(shù)
并發(fā)一般分為2種情況。
一種是嚴(yán)格意義上的并發(fā),即所有的用戶在同一時(shí)刻做同一件事情或者操作,這種操作一般指做同一類型的業(yè)務(wù)。比如在信用卡審批業(yè)務(wù)中, 一定數(shù)目的擁護(hù)在同一時(shí)刻對已經(jīng)完成的審批業(yè)務(wù)進(jìn)行提交;
還有一種特例,即所有用戶進(jìn)行完全一樣的操作,例如在信用卡審批業(yè)務(wù)中,所有的用戶可以一起申請業(yè)務(wù),或者修改同一條記錄。另外一種并發(fā)是廣義范圍的并發(fā)。這種并發(fā)與前一種并發(fā)的區(qū)別是,盡管多個(gè)用戶對系統(tǒng)發(fā)出了請求或者進(jìn)行了操作,但是這些請求或者操作可以是相同的,也可以是不同的。對整個(gè)系統(tǒng)而言,仍然是有很多用戶同時(shí)對系統(tǒng)進(jìn)行操作,因此也屬于并發(fā)的范疇。
5、用戶并發(fā)數(shù)量
關(guān)于用戶并發(fā)的數(shù)量,有2種常見的錯(cuò)誤觀點(diǎn)。 一種錯(cuò)誤觀點(diǎn)是把并發(fā)用戶數(shù)量理解為使用系統(tǒng)的全部用戶的數(shù)量,理由是這些用戶可能同時(shí)使用系統(tǒng);
還有一種比較接近正確的觀點(diǎn)是把在線用戶數(shù)量理解為并發(fā)用戶數(shù)量。
實(shí)際上在線用戶也不一定會(huì)和其他用戶發(fā)生并發(fā),例如正在瀏覽網(wǎng)頁的用戶,對服務(wù)器沒有任何影響,但是,在線用戶數(shù)量是計(jì)算并發(fā)用戶數(shù)量的主要依據(jù)之一。
6、吞吐量
吞吐量指的是在一次性能測試過程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量的總和。吞吐量/傳輸時(shí)間,就是吞吐率。
7、點(diǎn)擊率
每秒鐘用戶向WEB服務(wù)器提交的HTTP請求數(shù)。
這個(gè)指標(biāo)是WEB應(yīng)用特有的一個(gè)指標(biāo):WEB應(yīng)用是"請求-響應(yīng)"模式,用戶發(fā)出一次申請,服務(wù)器就要處理一次,所以點(diǎn)擊是WEB應(yīng) 用能夠處理的交易的最小單位.如果把每次點(diǎn)擊定義為一個(gè)交易,點(diǎn)擊率和TPS就是一個(gè)概念.容易看出,點(diǎn)擊率越大,對服務(wù)器的壓力越大.點(diǎn)擊率只是一個(gè)性 能參考指標(biāo),重要的是分析點(diǎn)擊時(shí)產(chǎn)生的影響。需要注意的是,這里的點(diǎn)擊并非指鼠標(biāo)的一次單擊操作,因?yàn)樵谝淮螁螕舨僮髦?客戶端可能向服務(wù)器發(fā)出多個(gè) HTTP請求。
性能測試場景設(shè)計(jì)

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

另外尚拓云測還提供輔助客戶建立自己的性能測試團(tuán)隊(duì),建立性能測試體系,提高客戶公司的性能測試能力。
優(yōu)勢
尚拓云測有專業(yè)的從事多年性能測試工作的資深軟件測試工程師、高級性能分析師,Oracle DBA等,以滿足客戶的需求。
