polarismesh / test

Auto test polaris with Tencent/spring-cloud-tencent and Tencent/qtaf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Polaris-test

Auto test Polaris with Tencent/spring-cloud-tencent and Tencent/QTAF.


Quickstart【测试执行机暂时仅支持linux系统】

0. 启动 Polaris-server,详见北极星单机版安装

1. 安装 QTAF依赖

pip3 install qtaf

2. 修改用例配置文件 src/settings.py

指定POLARIS_SERVER_ADDR为你的北极星server地址

3. 修改用例执行配置文件 src/runtest_config.json

详细配置说明见 QTAF 说明文档

配置文件中已为您默认指定了 polaris_test_case.polaris_initial_login_check 基础测试用例,用于检查初始密码登录。

4. 指定 Python3执行目录(可选)

export PYTHONPATH=$PYTHONPATH:`pwd`;echo $PYTHONPATH

5. 执行测试,详细配置见 QTAF 说明文档

测试依赖准备【这一步会安装配置文件中指定的jdk版本和sct版本】

python3 src/manage.py runtest src/polaris_test_case/polaris_dependency_init.py

若您期望自定义执行用例启动:

python3 src/manage.py runtest src/polaris_test_case/polaris_initial_login_check.py [基础测试用例,用于检查初始密码登录。]

若您期望使用执行配置文件启动(此处将会执行当前支持的所有测试用例场景,采用并发线程执行,并发数5,请注意执行机以及server端负载。):

python3 src/manage.py runtest --config-file src/runtest_config.json

6. 基于 Spring CLoud Tencent 的服务治理相关测试说明

若您期望执行Spring cloud Tencent相关用例,polaris-test需要在您的执行机上自动安装maven,并在测试时即时编译相关的example包。

您也可以预先编译好对应jar包存放至对应版本目录下,如下所示:

.spring-cloud-tencent-demo
    ├── 2020
    ├── 2021
        .
        ├── discovery-callee-service-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── discovery-caller-service-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── polaris-circuitbreaker-callee-service-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── polaris-circuitbreaker-callee-service2-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── polaris-circuitbreaker-feign-example-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── polaris-config-example-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── ratelimit-callee-service-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── router-callee-service1-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── router-callee-service2-1.11.0-2021.0.6-SNAPSHOT.jar
        ├── router-caller-service-1.11.0-2021.0.6-SNAPSHOT.jar
        └── spring-cloud-tencent【若当前目录下未检测到对应jar包,则polari-test会即时编译。】
    └── 2022

测试所依赖的example包括:

polaris-discovery-example
polaris-config-example
polaris-circuitbreaker-example
polaris-ratelimit-example
polaris-router-example

您可以直接在对应版本的 SCT DEMO 下编译获得。

About

Auto test polaris with Tencent/spring-cloud-tencent and Tencent/qtaf

License:Apache License 2.0


Languages

Language:Python 100.0%