鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

接口测试

使用kzip工具对接口进行功能和性能测试。

  1. 进入kzip测试工具地址“KAELz4/test/kzip”
    cd KAELz4/test/kzip
  2. 编译打包kzip工具。
    sh build.sh 
  3. 查看工具参数说明。
    export LD_LIBRARY_PATH=/usr/local/kaelz4/lib/:$LD_LIBRARY_PATH
    ./kzip -h 
  4. 基本功能测试。
    测试不同数据集下,不同压缩算法,不同分片大小时的压缩解压测试。
    sh runFunc.sh 
  5. 性能测试。
    1. 单IO时延测试:等价串行流程,结果表示单个IO的压缩时延。
      export KAE_LZ4_ASYNC_THREAD_NUM=1
      sh runPerf.sh -A kaelz4async_frame -m 1 -n 20000 -s [4/8/16/32/64] -r 1 -k 1 -i 1 -p 0 -f [path to calgary.tar]
    2. 单核压缩能力测试:单线程加压,结果表示单线程能够提供的压缩带宽与时延。
      export KAE_LZ4_ASYNC_THREAD_NUM=1
      sh runPerf.sh -A kaelz4async_frame -m 1 -n 20000 -s [4/8/16/32/64] -r 1 -k 1 -i 4 -p 0 -f [path to calgary.tar]
    3. 单KAE能力:多线程加压,结果表示满足5G@4K的压缩带宽前提的时延。
      export KAE_LZ4_ASYNC_THREAD_NUM=5 # 可选5或6
      sh runPerf.sh -A kaelz4async_frame -m 1 -n 20000 -s [4/8/16/32/64] -r 1 -k 1 -i 16 -p 0 -f [path to calgary.tar]
    4. 单KAE最大能力:多线程满压,结果表示单KAE能够提供的最大压缩带宽。
      export KAE_LZ4_ASYNC_THREAD_NUM=8
      sh runPerf.sh -A kaelz4async_frame -m 1 -n 20000 -s [4/8/16/32/64] -r 1 -k 1 -i 64 -p 0 -f [path to calgary.tar]