亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnitPerf 使用手冊
作者:網絡轉載 發布時間:[ 2013/1/18 14:31:06 ] 推薦標簽:

摘要

JUnitPerf是一個來度量代碼的性能和執行效率的一個性能測試工具,通過編寫用于JUnitPerf的單元測試代碼可以使這一過程自動化。從另外一個角度來說它是JUnit的一個擴展插件。

假如你對這種類型的自動化測試感興趣的話可以參考我寫的書《Pragmatic Project Automation》

您也可以花兩天時間光顧一下站點《Test-Driven Development with JUnit Workshop》,這里提供了一些很好的JUnit的學習途徑并且還有Mike Clark的一些講義和實踐指導手冊幫助你更深入地了解測試驅動開發。

簡介

JUnitPerf是基于JUnit的一個度量性能和執行效率的一個自動化測試框架(工具)。

JUnitPerf包含以下兩個主要的類(擴展了JUnit):

·         TimedTest

TimedTest用來執行測試,返回執行該測試所使用的時間。

TimedTest構造方法中需要指定一個大可接受的執行時間。默認情況下,執行該方法時會等待被執行的測試執行完畢,如果實際所用的時間超過了指定的大時間則標識測試失敗。另外你也可以通過在構造方法指定當實際執行時間超過大可接受時間時不繼續執行該測試,并標識測試未通過。

·         LoadTest

LoadTest用來模仿多個并發用戶多次迭代執行測試。

使用目的

很明顯,JUnitPerf是對JUnit測試框架的一個擴展。這種方式的擴展允許動態地增加JUnit測試用例來進行性能測試,不會影響到先前的測試。這樣您可以快速簡易地構造出性能測試套件。

性能測試套件可以自動地,獨立于其它的JUnit測試用例執行。實際使用中,一般要盡量避免把JUnit測試用例和JUnitPerf測試用例組織在一起,這樣才能更加獨立地執行測試套件,并且也可按不同的順序執行。持續時間較長的性能測試可能會延長測試的時間,從而導致你不愿意去執行所有的單元測試。因此,這需要你有計劃地不時地去執行該測試,而不必影響到其他工作。

JUnitPerf傾向于針對已經有明確的性能要求或者執行效率要求,并且要保證代碼重構后依然保持這樣的目標的測試。例如,您可以使用JUnitPerf測試來確保在同樣的條件下不會由于改變算法而導致性能降低。您也可以使用它來確保重構一個資源池后不會導致在負載情況下的執行效率降低(這種保證是通過比較條件改變前后的執行時間和效率,只提供一個度量的依據)。

從投入產出的角度來看維護一個注重實效的測試是相當重要的。傳統的性能度量工具和技術首先會去找出性能問題的潛在出處,而JUnitPerf則用來不斷地自動測試并且檢查需求和實際的結果。

以下是一個實際使用場景的例子:

你有一個功能良好的程序,并且通過了必要的JUnit測試套件的測試驗證功能通過。從這個角度來說你已經達到了設計所想象的目標。

然后使用一個性能度量工具來分析程序的哪部分執行時間長;谠O計知識,您已經具有很好的工具對程序做實際的評估。并且重構后的代碼清晰簡潔,接下來的工作是調整一小部分代碼。

接下來可以寫JUnitPerf測試用例了,為這部分代碼指定可接受的性能和效率參數。如果不對代碼做任何改動的情況下直接進行測試將不會通過,證明測試用例是正確的。接著對代碼做一些小的調整。

每次調整后都重新編譯和運行JUnitPerf測試。如果實際的性能到達了預期的指標,測試算是通過了。如果實際的性能達不到預期的指標,需要繼續調整過程直到測試通過。如果將來代碼再次重構了你也可以重新運行測試。如果測試未通過,而同時之前的性能標準也提高了,這時需要回溯到原來并且繼續重構直到測試通過。

JUnitPerf下載

JUnitPerf 1.9是當前新的版本。包含以前所有版本的功能。

本版需要Java 2和JUnit 3.5或以上版本。

發行包包含一個JAR文件,源代碼,示例代碼,API文檔和本文檔。

JUnitPerf 安裝

Windows

在Windows上按以下步驟安裝:

1.     解壓junitperf-<version>.zip文件到一個目錄中,在系統環境變量中增加%JUNITPERF_HOME%,值為文件解壓后的目錄。

2.     把JUnitPerf加到CLASSPATH路徑中:

set CLASSPATH=%CLASSPATH%;%JUNITPERF_HOME%libjunitperf-<version>.jar

Unix (bash)

在UNIX上按以下步驟安裝:

1.     解壓縮junitperf-<version>.zip到相應的目錄下。例如:$JUNITPERF_HOME。

2.     修改文件的權限:

chmod -R a+x $JUNITPERF_HOME

3.     把JUnitPerf加到CLASSPATH路徑中:

export CLASSPATH=$CLASSPATH:$JUNITPERF_HOME/lib/junitperf-<version>.jar

構建與測試

在$JUNITPERF_HOME/lib/junitperf-<version>.jar文件中已經包含有編譯好的類文件。

構建

$JUNITPERF_HOME/build.xml文件是Ant構建文件。

可以使用以下命令構建JUnitPerf:

cd $JUNITPERF_HOME

ant jar

測試

JUnitPerf安裝包中包含了用于跟JUnitPerf結合使用的JUnit測試用例的實例。

可以輸入以下命令驗證JUnitPerf安裝是否正常:

cd $JUNITPERF_HOME

ant test

如何使用JUnitPerf

好的方式是使用JUnitPerf中附帶的示例,這里包含了各種類型的測試。

$JUNITPERF_HOME/samples目錄包含了本文中所講的所有示例代碼.

TimedTest

TimedTest構造方法有兩個參數,一個是已存在的JUnit測試用例,另一個是預期的大的執行時間。

例如要針對ExampleTestCase.testOneSecondResponse()方法創建一個執行時間的測試并且等待該方法執行完畢,如果時間超過1秒則視為未通過。

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 成人激情站 | 香蕉视频啊啊啊 | 国产三级在线视频观看 | 亚欧在线| 日韩成人黄色片 | 日韩欧美一区二区三区不卡在线 | 亚洲国产m3u8在线观看 | 日本ab在线 | 亚洲高清不卡视频 | 国产精品久久久精品视频 | 一级黄色录像免费看 | 性xxxx18免费观看视频 | 国产日韩亚洲欧美 | 国产中文字幕乱人伦在线观看 | 免费播放欧美一级特黄 | 国产精品日本 | bbbb成人毛片免费看 | 国产私人影院 | 2022天天操 | 91看片淫黄大片欧美看国产片 | 377p亚洲欧洲日本大胆色噜噜 | 全免费午夜真人毛片视频 | 在线视频永久在线视频 | 老色批影院 | 天天干天天干 | 日韩伦理视频在线观看 | 天堂网中文 | 天天做天天摸 | 免费人成在线观看视频不卡 | 在线播放成人高清免费视频 | 精品一区二区三区在线观看 | 91精品一区二区三区在线播放 | 欧美free性秘书xxxxhd | 亚洲国产91在线 | 日本免费一区二区视频 | 午夜寂寞影院在线观看 | 一级片免费网站 | 国产精品嫩草影院88v | 久久厕所精品国产精品亚洲 | 国产 欧美日韩 在线播放 | 视频一区二区在线播放 |