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
QTAF 说明文档
5. 执行测试,详细配置见测试依赖准备【这一步会安装配置文件中指定的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