如何测试¶
GraphScope由三个针对不同业务场景的引擎组成,一个协调器将它们整合在一起,以及一个供用户连接并执行各种任务的客户端。
我们已经介绍了如何测试引擎
在本指南中,我们将重点介绍如何进行端到端测试,其中多个引擎将协同工作。
在本地测试GraphScope¶
开发环境¶
这里我们将使用一个预构建的Docker镜像,其中已安装所有必要的依赖项。
docker run --name dev -it --shm-size=4096m registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
请参考Dev Environment获取更多开发环境配置选项。
构建GraphScope的所有目标¶
通过gs命令行工具,您只需一条命令即可构建GraphScope的所有目标。
python3 gsctl.py make install
运行测试¶
运行一系列涉及3个引擎的测试用例
python3 gsctl.py test e2e --local
在Kubernetes集群上测试GraphScope¶
请确保已安装docker。
构建镜像¶
python3 gsctl.py make-image all
执行此命令将为每个组件生成相应的图像。
它会生成一些类似这样的图像
GraphScope 镜像¶
或者您可以选择为特定组件生成图像。例如
python3 gsctl.py make-image analytical
尝试运行 python3 gsctl.py make-image -h 查看更多可用选项。
准备一个Kubernetes集群¶
如果您还没有集群,请参考准备一个kubernetes集群来获取。
运行测试¶
测试会在您的集群上启动几个pod,因此您需要设置适当的环境变量,使其使用您新构建的镜像。
以我们之前构建的镜像为例,它有一个空的注册表(或者可以默认是docker.io),并且标记为latest
python3 gsctl.py test e2e --k8s --registry="docker.io" --tag="latest"