45 lines
1.5 KiB
Bash
Executable File
45 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# DNS Web控制台功能测试脚本
|
||
echo "开始测试DNS Web控制台功能..."
|
||
echo "=================================="
|
||
|
||
# 检查服务器是否运行
|
||
echo "检查DNS服务器运行状态..."
|
||
pids=$(ps aux | grep dns-server | grep -v grep)
|
||
if [ -n "$pids" ]; then
|
||
echo "✓ DNS服务器正在运行"
|
||
else
|
||
echo "✗ DNS服务器未运行,请先启动服务器"
|
||
fi
|
||
|
||
# 测试API基础URL
|
||
BASE_URL="http://localhost:8080/api"
|
||
|
||
# 测试1: 获取统计信息
|
||
echo "\n测试1: 获取DNS统计信息"
|
||
curl -s -o /dev/null -w "状态码: %{http_code}\n" "$BASE_URL/stats"
|
||
|
||
# 测试2: 获取系统状态
|
||
echo "\n测试2: 获取系统状态"
|
||
curl -s -o /dev/null -w "状态码: %{http_code}\n" "$BASE_URL/status"
|
||
|
||
# 测试3: 获取屏蔽规则
|
||
echo "\n测试3: 获取屏蔽规则列表"
|
||
curl -s -o /dev/null -w "状态码: %{http_code}\n" "$BASE_URL/shield"
|
||
|
||
# 测试4: 获取Top屏蔽域名
|
||
echo "\n测试4: 获取Top屏蔽域名"
|
||
curl -s -o /dev/null -w "状态码: %{http_code}\n" "$BASE_URL/top-blocked"
|
||
|
||
# 测试5: 获取Hosts内容
|
||
echo "\n测试5: 获取Hosts内容"
|
||
curl -s -o /dev/null -w "状态码: %{http_code}\n" "$BASE_URL/shield/hosts"
|
||
|
||
# 测试6: 访问Web控制台主页
|
||
echo "\n测试6: 访问Web控制台主页"
|
||
curl -s -o /dev/null -w "状态码: %{http_code}\n" "http://localhost:8080"
|
||
|
||
echo "\n=================================="
|
||
echo "测试完成!请检查上述状态码。正常情况下应为200。"
|
||
echo "前端Web控制台可通过浏览器访问: http://localhost:8080" |