看起来测试报告里的用例远远多于nebula-bench的scenarios所包含的几个场景,我有几个跟场景测试相关的问题,还请nebula专业人士解答一下:
- nebula-bench Go1Step/Go2Step/Go3Step,都是基于csv_path = "social_network/dynamic/person.csv"来测试的?
2 v3.2性能测试更多的测试用例为什么没有放进nebula-bench仓库中?
3假设要在nebula-bench添加一个以测试报告里出现的Go1StepEdge的测试用例,csv_path csv_index如何设置呢?@HarrisHu大佬用空解答一下哈
- 是的
- nebula-bench 的初衷更多是一个架子,目的是方便自定义测试场景,所以现在 repo scenarios 里的更多是示例的意思。
- 可以参照 https://github.com/vesoft-inc/nebula-bench/blob/master/nebula_bench/scenarios/go.py
自己添加一个新的 python 文件。csv_path 就是 csv 的路径,csv_index 就是语句中 {} 替换的 csv 列,从 0 列开始。
PS:
目前我们在计划一个活动,丰富 nebula-bench 的测试场景,然后自动化生成和测试报告长差不多的图。
等我们确定下来,应该会在论坛发帖子。
请问第三个问题,官方性能报告csv_path 和csv_index是如何填的?我们目的是想在自己的环境完全复刻官方测试步骤并评估结果。
这块还在计划中。。官方的报告,是我们内部的一个平台在做,case 还没转化成 nebula-bench。
不过我们 case 不多,如果需要,也可以先自己构建一下。
以 NebulaGraph v3.2.0 性能报告 为例。
我们主要用了 3 个 csv 文件,person.csv, comment.csv, person_likes_comment.csv
- 所有查询都是用的 person.csv,有 Lookup 的,会在 firstname 上建索引。
CREATE TAG INDEX IF NOT EXISTS person_first_name_idx on Person(firstName(10));
- insert vertex 用的 comment.csv
- insert edge 用的 person_likes_comment.csv
csv index 的话,可以参照 csv 文件,id 就是 0,其他字段我们没改,和 csv 表头对上就可以。
system
关闭
5
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。