如何测试

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 Images

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"