#!/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"