軟件性能測試指標的基本概念
吞吐量/處理能力
處理能力又叫吞吐量,指的是單位時(shí)間內處理的客戶(hù)端請求數量。通常情況下,吞吐量用請求數/秒 Or 頁(yè)面數/秒來(lái)衡量。從業(yè)務(wù)角度看,吞吐量也可以用訪(fǎng)問(wèn)人數/天Or頁(yè)面訪(fǎng)問(wèn)量/天來(lái)衡量。
負載
負載分為客戶(hù)端負載和服務(wù)器端負載客戶(hù)端負載的通俗解釋就是有多少個(gè)用戶(hù)在同時(shí)使用軟件服務(wù)器端負載的通俗解釋就是有多少個(gè)請求同時(shí)到達了服務(wù)器端,要求服務(wù)器進(jìn)行處理。例如,某個(gè)網(wǎng)站當前有10000個(gè)人在線(xiàn)訪(fǎng)問(wèn),從他們的客戶(hù)端層面看過(guò)去,這個(gè)負載就是客戶(hù)端負載,為10000。若某個(gè)網(wǎng)站當前有10000個(gè)人在線(xiàn)訪(fǎng)問(wèn),某一時(shí)刻,從他們的客戶(hù)端同時(shí)發(fā)出了1000個(gè)頁(yè)面的請求到服務(wù)器,從服務(wù)器端層面看過(guò)去,這個(gè)負載就是服務(wù)器端負載,為1000。
響應時(shí)間
響應時(shí)間是可以判斷一個(gè)被測應用系統是否存在性能瓶頸的最直觀(guān)的要素。例如,在執行完性能測試后,發(fā)現某個(gè)交易的“平均響應時(shí)間”為8秒,超過(guò)了預先確定下來(lái)的性能指標“該交易的性能指標為平均響應時(shí)間要小于等于3秒”。此時(shí),就可以認為被測應用系統存在性能瓶頸了,要利用一定的手段去探查被測應用系統中哪個(gè)地方引起了系統的處理效率低以及低的原因了。響應時(shí)間一般包括最大響應時(shí)間和平均響應時(shí)間,響應時(shí)間包括網(wǎng)絡(luò )上的傳輸時(shí)間,WEB服務(wù)器上處理時(shí)間、APP服務(wù)器上的處理時(shí)間、DB服務(wù)器上的處理時(shí)間,響應時(shí)間不包括瀏覽器上的內容顯示時(shí)間。
同時(shí)在線(xiàn)用戶(hù)
對于一個(gè)網(wǎng)站來(lái)講,當一個(gè)用戶(hù)登錄到該網(wǎng)站的首頁(yè)后,開(kāi)始在該網(wǎng)站上進(jìn)行各種操作,包括瀏覽網(wǎng)頁(yè)、檢索內容、提交表單等,這個(gè)過(guò)程中的用戶(hù)稱(chēng)為在線(xiàn)用戶(hù)。若同一時(shí)間點(diǎn)或同一個(gè)時(shí)間段內,有很多這樣的用戶(hù)在訪(fǎng)問(wèn)該網(wǎng)站,這些用戶(hù)統稱(chēng)為該網(wǎng)站的同時(shí)在線(xiàn)用戶(hù)。同時(shí)在線(xiàn)用戶(hù)的另一層理解是,將應用系統整體看作是一個(gè)黑盒子,從用戶(hù)的客戶(hù)端層面看向系統,總共有多少個(gè)人在使用它。當進(jìn)行性能測試時(shí),如果你使用的是同時(shí)在線(xiàn)用戶(hù),則可以稱(chēng)之為同時(shí)在線(xiàn)負載。
超級并發(fā)用戶(hù)
對于一個(gè)網(wǎng)站來(lái)講,可能存在WEB服務(wù)器、應用服務(wù)器、數據庫服務(wù)器三個(gè)層次,而用戶(hù)所使用的瀏覽器是在最外面的客戶(hù)端層面。如果某個(gè)時(shí)間點(diǎn)或時(shí)間段內,共有1000個(gè)用戶(hù)同時(shí)在線(xiàn),他們進(jìn)行著(zhù)各種各樣的操作,而某個(gè)時(shí)間點(diǎn)上可能存在10個(gè)左右的用戶(hù)同時(shí)進(jìn)行了一個(gè)或多個(gè)操作,導致WEB服務(wù)器同時(shí)接收到了10個(gè)左右的交易請求,我們稱(chēng)這個(gè)10個(gè)左右的用戶(hù)為超級并發(fā)用戶(hù)。當進(jìn)行性能測試時(shí),如果你使用的是超級并發(fā)用戶(hù),則可以稱(chēng)之為超級并發(fā)負載。
腳本是用負載模擬工具開(kāi)發(fā)出來(lái)的。腳本是一些代碼的組合體,它用代碼來(lái)實(shí)現用戶(hù)對應用系統的操作。例如,你在一個(gè)網(wǎng)站上訪(fǎng)問(wèn)首頁(yè)、輸入用戶(hù)名和密碼后點(diǎn)擊登錄按鈕進(jìn)行登錄,這是用戶(hù)對應用系統的兩步操作內容,在腳本中則包含了實(shí)現這兩個(gè)操作步驟的代碼。如果你要模擬10000個(gè)用戶(hù)的負載,這10000個(gè)用戶(hù)中50%進(jìn)行首頁(yè)的訪(fǎng)問(wèn)、20%進(jìn)行注冊、20%進(jìn)行查詢(xún)、10%進(jìn)行某個(gè)頁(yè)面的瀏覽,則你需要制作5個(gè)腳本,分別是首頁(yè)訪(fǎng)問(wèn)腳本、注冊腳本、查詢(xún)腳本、頁(yè)面瀏覽腳本。
事務(wù)
事務(wù)是腳本的一個(gè)特性,每個(gè)事務(wù)都包含開(kāi)始事務(wù)和結束事務(wù)。事務(wù)用來(lái)衡量腳本中一行代碼或多行代碼的執行所耗費的時(shí)間。你可以將開(kāi)始事務(wù)放置在腳本中某行代碼的前面,將結束事務(wù)放置在該行代碼的后面,在該腳本的虛擬用戶(hù)運行時(shí),這個(gè)事務(wù)將衡量該行代碼的執行花費了多長(cháng)時(shí)間。
交易
交易分為業(yè)務(wù)層面和技術(shù)層面兩種定義。業(yè)務(wù)層面交易是指完成一次完整的業(yè)務(wù)操作,例如進(jìn)行一次取款、查詢(xún)操作。技術(shù)層面的交易是指進(jìn)行一次應用程序至應用程序、或者應用程序至數據庫的系統操作。一般的一筆業(yè)務(wù)交易由多筆技術(shù)交易組成,根據業(yè)務(wù)交易的復雜度和系統應用架構的不同,其比例大致為1:2-1:10。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/