Groovy壓力測試模塊 GBench

jopen 12年前發布 | 24K 次閱讀 Groovy 測試工具

GBench 是 Groovy 的壓力測試模塊,提供 @Benchmark / Benchmark AST Transformation 用于實際程序測試以及 BenchmarkBuilder 用于微測試。

你可以通過在 groovy 文件中增加下面一行代碼即可,想起請看 Installation

@Grab('com.googlecode.gbench:gbench:0.3.1-groovy-2.0') // v0.3.1 for Groovy 2.0

@Benchmark 實例:

import gbench.*

class Task { @Benchmark void run() { // task } }

/ Output: Task void run() user:847000 system:1777000 cpu:2624000 real:4918000/</pre>

BenchmarkBuilder 實例:

import gbench.*

new BenchmarkBuilder().run { 'StringBuilder' { def sb = new StringBuilder()
sb.append('foo') sb.append('bar') sb.append('baz') sb.toString() } 'StringBuffer' { def sb = new StringBuffer()
sb.append('foo') sb.append('bar') sb.append('baz') sb.toString() } }.prettyPrint()

/* Output:

Environment

  • Groovy: 2.0.0
  • JVM: Java HotSpot(TM) 64-Bit Server VM (23.0-b15, Oracle Corporation)
    • JRE: 1.7.0_04-ea
    • Total Memory: 99.4375 MB
    • Maximum Memory: 1169.8125 MB
  • OS: Mac OS X (10.7.3, amd64)

Options

  • Warm Up: Auto
  • CPU Time Measurement: On

             user  system  cpu  real

StringBuilder 236 0 236 237 StringBuffer 263 0 263 267 */</pre>

http://code.google.com/p/gbench/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!