运行测试工具hsbench
hsbench是Hyperscan官方提供的性能Benchmark工具,通过hsbench的测试结果能够对比使用KHSEL库前后的性能差异。
- 进入创建好的“build”目录。
1cd build
- 获取hsbench规则集和输入数据,并解压到“build/hsbench-samples”目录。
- 运行hsbench。
./bin/hsbench -e ./hsbench-samples/pcre/snort_literals -c ./hsbench-samples/corpora/gutenberg.db -N -n1
运行结果:

运行结果参数说明如下:
- Time spent scanning:使用目标规则集扫描目标数据库,扫描所用的时间。
- Matches per iteration:每次迭代,按规则集匹配命中的数量。
- Mean throughput (overall):平均吞吐量(Mbit每秒)。
- Max throughput (per core):所有CPU核中的最大吞吐量(Mbit每秒)。