前言
性能測試指標(biāo)TPS(Transaction per Second)總結(jié)。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、TPS定義
tps是Transaction per Second的縮寫,也就是事物數(shù)/秒。它是軟件測試結(jié)果的測量單位,一個事物是指一個客戶機向服務(wù)器發(fā)送請求飯后服務(wù)器做出反應(yīng)的過程。
客戶機在發(fā)送請求時開始計時,收到服務(wù)器響應(yīng)后結(jié)束計時,以此來計算使用時間和完成的事物數(shù),最終利用這些信息來估計得分。
二、TPS作用
反映了系統(tǒng)在同一時間內(nèi)處理業(yè)務(wù)的最大能力,這個數(shù)據(jù)越高,說明處理能力越強,描述(看到系統(tǒng)的TPS隨著時間的變化逐漸變大,而在不到多少分鐘的時候系統(tǒng)每秒可以處理多少個事物。
這里的最高值并不一定代表系統(tǒng)的最大處理能力,TPS會受到負載的影響,也會隨著負載增加而逐漸增加,當(dāng)系統(tǒng)進入繁忙期后,TPS會有所下降。而在幾分鐘以后開始出現(xiàn)少量的失敗事物)
三、TPS局限性
1、tps是從客戶端角度審視服務(wù)器處理能力,并不是說TPS可以達到什么程度就能支持多少并發(fā)(例如:一個業(yè)務(wù)100個交易,另一個業(yè)務(wù)10個交易)。
2、TPS = 腳本運行期間所有事物總數(shù) /
腳本運行時長,如果使用集合點策略,在腳本執(zhí)行前的等待時間過程中,服務(wù)器沒有處理事務(wù),那么這個時候的TPS和理想中的結(jié)果不一致。
3、限制TPS的原因:服務(wù)器本身性能、代碼結(jié)構(gòu)、客戶端施加的壓力以及網(wǎng)卡等。
四、TPS與響應(yīng)時間的關(guān)系
1、TPS和響應(yīng)時間在理想狀態(tài)下的額定值。如果20個入口,并發(fā)數(shù)只有10的時候,TPS就是10,而響應(yīng)時間始終都是1,說明并發(fā)不夠,需要增加并發(fā)數(shù)達到TPS的峰值。
2、如果增加到100并發(fā),則造成了線程等待,引起平均響應(yīng)時間從 1 秒變成 3
秒,TPS也從20下降到9;TPS和響應(yīng)時間都是單獨計算出來的,兩者不是互相計算出來的。
3、響應(yīng)時間和TPS在宏觀上是反比的關(guān)系,但是兩者之間沒有直接關(guān)系。
五、TPS在性能測試中的作用
1、一個系統(tǒng)的吞吐量(承壓能力)與request
對CPU的消耗、外部接口、IO等緊密關(guān)聯(lián)。單個request對CPU消耗越高,外部系統(tǒng)接口、IO營銷速度越慢,系統(tǒng)吞吐能力越低,反之越高。
2、系統(tǒng)吞吐量幾個重要參數(shù):TPS、并發(fā)數(shù)、響應(yīng)時間(TPS = 并發(fā)數(shù) / 平均響應(yīng)時間) 3、利用TPS計算系統(tǒng)最高日吞吐量;
4、找出系統(tǒng)最高TPS和日PV,這兩個要素有相對比較穩(wěn)定的關(guān)系。
5、通過壓力測試或者經(jīng)營評估,得出最高TPS,然后跟進1的關(guān)系,計算出系統(tǒng)最高日吞吐量。例如:B2B中文和淘寶對客戶群不一樣,這兩個客戶群的網(wǎng)絡(luò)行為不應(yīng)用,他們之間的TPS和PV關(guān)系比例也不一樣。
6、淘寶 A)淘寶的TPS和PV之間關(guān)系通常為,最高TPS:PV大約為
1:113600(相當(dāng)于按最高的TPS訪問11個小時,這個是商品詳情的場景,不同的應(yīng)用場景會有一些不同)B2B中文站
B)B2B的TPS和PV之間的關(guān)系不同的系統(tǒng)不同的應(yīng)用場景比例變化比較大,粗略估計在1:8個小時左右的關(guān)系(09年對offerdateil的流量分析數(shù)據(jù))。旺鋪和offerdetail這兩個比例相差很大,
可能是因為爬蟲占得比例比較高的原因?qū)е碌摹?br> 在淘寶環(huán)境下,假設(shè)我們壓力測試出的TPS為100,那么這個系統(tǒng)的日吞吐量=10011*3600=396萬
這個是在簡單(單一url)的情況下,有些頁面,一個頁面有多個request,系統(tǒng)的實際吞吐量還要小。
六、TPS(Transaction per Second)與其他性能指標(biāo)的關(guān)系:
TPS和并發(fā)虛擬用戶數(shù)(U_concurrent)、Loadrunner讀取的交易響應(yīng)時間(T_response)之間有以下關(guān)系(穩(wěn)定運行情況下):TPS=U_concurrent/ (T_response+T_think)。文章來源:http://www.zghlxwxcb.cn/news/detail-427717.html
七、TPS(Transaction per Second)總結(jié):
1、利用并發(fā)用戶數(shù)、期望響應(yīng)時間,可以計算出TPS。 2、TPS只是用來計算的是期望值,性能測試過程中的TPS無法單獨作為性能指標(biāo)。
3、TPS數(shù)據(jù)方位理論值贏在10-100之間,低于10和高于100都說明系統(tǒng)存在瓶頸點。
4、利用TPS與平均事物響應(yīng)時間進行對比,可以分析事物數(shù)碼對執(zhí)行時間的影響。例:當(dāng)壓力加大,點擊率/tps曲線如果變化緩慢或者有平坦趨勢,很有可能是服務(wù)器開始出現(xiàn)瓶頸。
5、TPS是從客戶端角度審視服務(wù)器處理能力,不能證明TPS可以達到什么程度就能支持多少并發(fā),兩者沒有必然聯(lián)系。
6、TPS會受到負載的影響,也會隨著負載的增加而逐漸增加,當(dāng)系統(tǒng)進入繁忙期后,TPS會有所下降。文章來源地址http://www.zghlxwxcb.cn/news/detail-427717.html
本文是個人對性能測試的理解,如有不同見解歡迎評論。
到了這里,關(guān)于【性能測試】性能測試指標(biāo)TPS(Transaction per Second)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!