接口测试
使用kzip工具对接口进行功能和性能测试。
- 进入kzip测试工具地址“KAELz4/test/kzip”。
cd KAELz4/test/kzip
- 编译打包kzip工具。
sh build.sh
- 查看工具参数说明。
export LD_LIBRARY_PATH=/usr/local/kaelz4/lib/:$LD_LIBRARY_PATH ./kzip -h
- 基本功能测试。测试不同数据集下,不同压缩算法,不同分片大小时的压缩解压测试。
sh runFunc.sh
- 性能测试。
- 单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]
- 单核压缩能力测试:单线程加压,结果表示单线程能够提供的压缩带宽与时延。
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]
- 单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]
- 单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]
- 单IO时延测试:等价串行流程,结果表示单个IO的压缩时延。
父主题: KAELz4异步压缩接口调用示例