基準軟件測試原理,基準測試

基準測試是指通過設計科學的測試方法、測試工具和測試系統,實現對一類測試對象的某項性能指標進行定量的和可對比的測試。

中文名

基準測試

外文名

Benchmark Test別????名

BMT

特????點

設計科學的測試方法

基準測試測試介紹

編輯

語音

基準測試是[1]

指通過設計科學的測試方法、測試工具和測試系統,實現對一類測試對象的某項性能指標進行定量的和可對比的測試。例如,對計算機CPU進行浮點運算、數據訪問的帶寬和延遲等指標的基準測試,可以使用戶清楚地了解每一款CPU的運算性能及作業吞吐能力是否滿足應用程序的要求;

再如對[2]

數據庫管理系統的ACID(Atomicity, Consistency, Isolation, Durability, 原子性、一致性、獨立性和持久性)、查詢時間和聯機事務處理能力等方面的性能指標進行基準測試,也有助于使用者挑選最符合自己需求的數據庫系統。

從以上兩個例子我們可以看出,可測量、可重復、可對比是基準測試的三大原則,其中可測量是指測試的輸入和輸出之間是可達的,也就是測試過程是可以實現的,并且測試的結果可以量化表現;可重復是指按照測試過程實現的結果是相同的或處于可接受的置信區間之內,而不受測試的時間、地點和執行者的影響;可對比是指一類測試對象的測試結果具有線性關系,測試結果的大小直接決定性能的高低。

對于可[3]

再現性,基準測試是最好的方法。

在開發階段前期,應該使用基準測試來確定應用程序中是否出現性能倒退。基準測試可以在一個相對短的時間內收集可重復的結果。進行基準測試的最好方法是,每次測試改變一個且只改變一個參數。例如,如果想知道增加JVM內存是否會影響應用程序的性能,就逐次遞增JVM內存(例如,從1024 MB增至1224 MB,然后是1524 MB,最后是2024 MB),在每個階段收集結果和環境數據,記錄信息,然后轉到下一階段。這樣在分析測試結果時就有跡可循。

基準測試的關鍵是要獲得一致的、可再現的結果。可再現的結果有兩個好處:減少重新運行測試的次數;對測試的產品和產生的數字更為確信。使用的性能測試工具可能會對測試結果產生很大影響。假定測試的兩個指標是服務器的響應時間和吞吐量,它們會受到服務器上的負載的影響。服務器上的負載受兩個因素影響:同時與服務器通信的連接(或虛擬用戶)的數目,以及每個虛擬用戶請求之間的考慮時間的長短。很明顯,與服務器通信的用戶越多,負載就越大。同樣,請求之間的考慮時間越短,負載也越大。這兩個因素的不同組合會產生不同的服務器負載等級。記住,隨著服務器上負載的增加,吞吐量會不斷攀升,直到到達一個點。

當軟件系統中增加了1個新模塊,此時需要做基準測試,以判斷新的模塊對整個軟件系統的性能影響。

基準測試測試步驟

編輯

語音

基準測試觀察

我們假設系統管理員購買了一臺服務器,現在看看它的最佳性能。第一步是確定服務器預期任務。其將作為一個虛擬平臺還是運行一個專門的應用程序?確定這些問題之后,就可以開始基準測試了。切記,測量標準和基準測試將根據測試內容和使用的設備而有所變化。例如,如果作為數據庫系統可能會強調處理器測試,而用于網絡服務系統的話可能會突出網絡性能。

基準測試假設

在這個步驟,工程師設定一個基準目標。假設什么或者測試需要完成什么?簡單地進行一個度量測試將得出一些試驗結果,但是沒有方向或明確的目標的話,這些結果可能是無用的。為測試創建一個基本的目標,并且所有的測試方法都圍繞這個目標。例如,工程師可能會設法測試其占用的內存以讓應用程序處于最佳運行狀態。他或她可能因此推測,給定“X”內存大小可以達到最佳工作負載。這可以立足于以前的研究,供應商提供的基準或其他的來源。確保你的假設是可測試的。也就是說,不要提出一個只是基于數據的而基準測試卻無法證實的假設。

基準測試預測

接下來,對服務器基準測試做一個大體預測。假設該設備將被作為一個專門的應用服務器。系統管理員能夠預測,為工作負載增加額外的核心,設備性能將提升,同樣,應用程序的性能也將會改善。在某些情況下,工程師甚至可以預測改善的比例,并希望通過基準測試進行驗證。

基準測試環境控制

變量設置。例如,可能要給服務器分配一些核心。此時,管理員每次應只更改一個設置,直到他或她能夠接受在此基礎上的性能變化。工程師可能需要給服務器設置為6GB的內存,并測試其與其他設備相互配合的情況(CPU、影像、硬盤以及相關聯的設備)。設置不同的變量,包括修改處理器設置,但其他設置都處于最初狀態。

基準測試測試

變量都設置好之后,現在開始進行測試。從基準線開始進行測試(已知的起點),并有系統地調整服務器設置。每個測試序列都會有一個結果,記錄結果以便以后引用。在這種情況下,一個測試序列可看做是一次硬件設置更改。每應用一次新的設置,都必須重新進行測試并記錄結果。一旦有足夠的運行周期,工程師應該有一份完整的數據以完成他們的推論。

基準測試推論和結論

進行測試并確認應用程序的實際性能以及給定預計資源或設置后的性能。例如,在只有一半數量的預期核心后,確定應用程序的最佳運行效果。從這點起,確定核心與其他當前變量(所需的內存大小、當前運行的應用程序數量、軟件升級/服務包等)結合給服務器提供的最佳性能。注意,任何變量的改變都需要進一步實驗。

基準測試測試的局限性

編輯

語音

基準測試不能替代好的設計,不管是混合存儲還是全閃陣列,只要能正確補充存儲,終端用戶都會獲得足夠高的IOPS盡管后端磁盤性能可能不夠而造成緩存不中等。因此,需要充分發揮每個存儲層級的性能以補償缺陷。

特別是遇到混合存儲的時候,需要考慮的一點即是性能上的短板效應。正因為如此,無需快速訪問的數據應該放在相對穩定一些的后端磁盤上。比如說在一些時候,后端如果使用了15000轉速的磁盤,即便前端緩存大小適中也妨礙不大。

如果這樣的話全閃存陣列則更為容易去衡量及評估因為不再需要考慮多級存儲之間的關系。在這種情況下,需要了解SLC及MLC兩種閃存之間的區別。雖然MLC較SLC慢,需要知道的是即便如此,其比傳統硬盤還是會快很多。在許多場景下,MLC也許就足以滿足加速的需求。

參考資料

1.

基準測試?

.知網[引用日期2017-04-06]

2.

數據庫管理系統

.知網[引用日期2017-04-06]

3.

再現性

.知網[引用日期2017-04-06]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443130.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

戴爾服務器顯示e1810,戴爾服務器提示:?PowerEdge2950?E1810?HDD?1?Fault該如何解決?求幫助!!!...

滿意答案zxb65000212013.06.16采納率:41% 等級:12已幫助:6550人如果具有非 RAID SAS 控制器,請卸下硬盤驅動器,然后將另一個可正常工作的硬盤驅動器更換至驅動器托架的位置。 如果問題得以解決,請將硬盤…

華為服務器怎么查看系統日志,華為日志服務器

比如uninstall.log或是error.log,安全日志、系統日志、Scheler服務日志、FTP日志、WWW日志、DNS服務器日志等等,可以在客戶端—回首頁—我的—問題與答建議—提交日志里面反饋一下,通常是文本文件,它自動的就可以。PIX的配置loggi…

計算機二級的筆記,我的筆記全國計算機等級考試二級教程

《我的筆記全國計算機等級考試二級教程》由會員分享,可在線閱讀,更多相關《我的筆記全國計算機等級考試二級教程(2頁珍藏版)》請在人人文庫網上搜索。1、全國計算機等級考試二級教程MS Office高級應用歸納與總結第一章 計算機基礎知識1. 現代電子計算機之…

小米手機顯示流量數據連接到服務器,小米手機流量總不穩定,這三項設置可能你會用到...

原標題:小米手機流量總不穩定,這三項設置可能你會用到小米流量優化三板斧無限君:當我們用數據流量上網的時候,難免會碰到網速慢或不能上網的時候,有時候明明手機正常連接網絡也無法訪問,如果恰好和朋友開黑…

怎么用dos系統進入服務器,怎么進入dos_如何進入dos的方法(圖文介紹)

怎么進入dos_如何進入dos的方法(圖文介紹)發布時間:2017-04-10 10:54來源:互聯網當前欄目:電腦基礎知識怎么進入dosDOS是英文Disk Operating System的縮寫,意思是“磁盤操作系統”。它是個人計算機上的一類操作系統。從1981年直到…

wps如何自己制作流程圖_WPS小技巧——如何制作炫酷的個性電子簡歷

大家好,上期內容我們介紹了一個在Word文檔中,快速改變順序排列的小技巧,那今天,再來給大家分享一個利用Excel快速制作電子簡歷的實用方法吧~首先,選中部分空白單元格,然后給它添加一個外邊框來粗化一個制作…

ca開頭的車是什么牌子_微電調研 | 把高速車摘了牌子當低速車賣還很普遍

編者:即將出臺國家標準和一系列規范政策的低速電動車,再次成為輿論焦點。在爭論與博弈中,與低速電動車息息相關的人們——消費者、經銷商、社區人民等少有發言機會。他們為什么選擇低速電動車?當地的交通生態是怎樣的?…

解鎖三星bl鎖有幾種方法_解鎖陶瓷砂磨機常見的幾種機械密封損壞原因及處理方法發表...

解鎖陶瓷砂磨機常見的幾種機械密封損壞原因及處理方法相信很多使用過陶瓷砂磨機的客戶朋友們都或多或少的遇到過機器在使用過程中出現機械密封損壞的狀況,機械密封損壞其實是由多種不同的原因造成的,下面由小編為您解鎖幾種日常使用中易造成機械密封損壞…

rust 案例_RUST-X氣相防銹產品落戶中國,助力中國高端制造出口海外

2017年10月25日中圳德興(北京)防銹材料有限公司成為美國RUST-X中國總經銷商。RUST-X采用先進的VCI氣相防銹技術自主研發一系列VCI氣相防銹產品,產品主要特點是:具有接觸防銹和不接觸防銹雙重保護屏障,所有產品均無毒、環保、可生物降解。RUST-X擁有500多…

eeprom 數據偶爾變成ff_7年前去搞數據科學、放棄天文學,現在我后悔了

蕭簫 發自 凹非寺量子位 報道 | 公眾號 QbitAI“事情已過去7年,是時候承認了:我對離開學術界感到深深的遺憾。”“這只是我自己的觀點,畢竟許多人慶幸離開學術界……”這是一名曾經的天體物理學博士Marcel Haas,在從事了7年數據科…

svm 圖片加標簽_基于半監督的SVM多標簽圖數據分類算法研究

宋文廣 李程文 譚建平摘 要:傳統的圖數據分類研究主要集中在單標簽集,然而在很多應用中,每個圖數據都會同時具有多個標簽集。文章研究關于多標簽圖數據分類問題,并提出基于半監督的SVM多標簽圖數據分類算法。算法首先通過一對多…

32位mips運算器logisim_大神教你制作一個簡單的16位CPU

如何制作一個簡單的16位CPU,首先我們要明確CPU是做什么的,想必各位都比我清楚,百度的資料也很全。。。。。如果想要制作一個CPU,首先得明白下計算機的組成結構(或者計算機的替代品,因為并不是只有計算機有CPU&#xff…

ad20中怎么多選操作改層_在操作系統中CPU是怎么調度的

對于單處理器系統,每次只允許一個進程運行,任何其他進程必須等待,直到CPU空閑能被調度為止,多道程序的目的是在任何時候都有某些進程在運行,以使CPU使用率最大化。CPU-I/O區間周期CPU的成功調度依賴于進程的如下屬性&a…

edtext 從右邊開始輸入 安卓_轉換iOS和安卓的視頻至任何格式

有時候我們有一些視頻在我們的iOS和安卓設備里,不過我們想在更大的熒幕上觀看如電腦或電視機,或者要編輯這些視頻,怎么辦?別擔心,萬興優轉可以輕松轉換您設備里的視頻到任意格式。我們支持所有iOS和安卓設備&#xff0…

ansys變形太夸張_航母上的一顆鉚釘能換一輛奧迪?太奢侈了

局座張召忠曾在某軍事節目中說:“航母上的每一個鉚釘,能換一輛奧迪”,此話一出,立馬引起了網友們的激烈討論。要知道一輛奧迪汽車,怎么也要20萬元起步,航母上一顆小小的鉚釘竟然這么值錢?作為“…

c#url拼接方法名_C# 從1到Core委托與事件

委托與事件在C#1.0的時候就有了,隨著C#版本的不斷更新,有些寫法和功能也在不斷改變。本文溫故一下這些改變,以及在NET Core中關于事件的一點改變。一、C#1.0 從委托開始1. 基本方式什么是委托,就不說概念了,用例子說話…

linux禁止客戶端上傳文件_Linux下Shell腳本實現FTP自動上傳和下載文件

概述之前測試寫的一個腳本,主要是為了實現FTP自動上傳和下載文件。大家可以參考下:基礎環境配置[rootpxzxdm01 ~]# useradd -d /home/ftp1 ftp1 [rootpxzxdm01 ~]# passwd ftp1 (密碼123456)[rootpxzxdm01 ~]# usermod -s /sbin/nologin ftp1 (限定用戶f…

谷歌瀏覽器打開tif_谷歌打開后是搜狗瀏覽器??怎么辦

方法如下:右鍵點開谷歌圖標—屬性—文件所在位置—找到谷歌程序—右鍵建立新的快捷方式—打開新的快捷谷歌,好了谷歌設置里面的啟動 刪除搜狗瀏覽器的方法,親試沒用,如有其他方法,歡迎交流

python安裝requests模塊失敗_No module named quot;Cryptoquot;,如何安裝Python三方模塊Crypto...

前兩天公司公司老總讓我研究怎么用企業微信第三方應用進行官網對接,完成URL回調驗證問題。具體如何進行Python 的Django網站與企業微信第三方應用進行回調驗證的博客地址為:https://www.cnblogs.com/ws17345067708/p/10522472.html這里講講,如…

對數函數定義域和值域為r_對數函數

我們知道,指數函數 ,對于每一個確定值x,都有一個y值與它相對應。并且當x取不同值時,得到的函數值y也是不同的。也就是說指數函數的自變量與因變量是一一對應的。對于任意的,在R中都有唯一的數x滿足 。如果把y看做自變量&#xff0…