arctern benchmark
arctern_benchmark是为了对arctern的不同版本进行测试,并在网页生成时间对比图。 运行arctern benchmark主要需要以下几个部分:测试case的json文件,测试case文件,配置运行环境
-
编写要测试的函数对应的py文件,可以参考st_area.py
-
执行命令:
python3 main.py -f test_suites/gis_only/gis_test.txt --times 3 --spark --python -v 0.1.0 --commit_id ae520101d84e76baf3978754e371b0a83a8d36b1 -w True
命令详解:
-f #待测试的测试集合文件,每一行是一个测试用例,原文件以及对应的输出文件
--times #待测试文件的测试次数
--spark #如果加这个参数,意味着要测试arctern_pyspark的接口
--Python #是否要测试Python接口
-v #要测试的arctern版本
--commit_id #要测试的arctern版本的具体的commit_id
-w #是否要创建新的conda环境
- 生成网页对比图
python3 gen_html.py --python --spark
命令详解:
--python #是否收集Python接口运行的时间
--spark #是否收集spark接口的运行时间
- 查看对比图 用浏览器打开result_html目录下对应test_case的html文件,就可以看到测试函数在不同版本的性能对比图了。