mieqq 开增强模式了,用的都是同一个代理线路的同一个节点。脚本内容如下:
#!/bin/bash
# 测试到指定 URL 的 HTTPS 延迟
# 用法: apitest.sh [URL] [次数]
# 示例: apitest.sh https://api.anthropic.com/v1/models 5
URL="${1:-https://api.anthropic.com/v1/models}"
COUNT="${2:-3}"
printf "\n🎯 目标: %s\n" "$URL"
printf "📊 测试次数: %d\n\n" "$COUNT"
printf "%-6s %-8s %-8s %-8s %-8s %-8s\n" "#" "DNS" "TCP" "TLS" "首字节" "总耗时"
printf "%-6s %-8s %-8s %-8s %-8s %-8s\n" "----" "------" "------" "------" "------" "------"
total=0
min=""
max=""
for i in $(seq 1 "$COUNT"); do
result=$(curl -o /dev/null -s -w "%{time_namelookup} %{time_connect} %{time_appconnect} %{time_starttransfer} %{time_total}" "$URL")
read -r dns tcp tls ttfb tt <<< "$result"
dns_ms=$(printf "%.0f" "$(echo "$dns * 1000" | bc)")
tcp_ms=$(printf "%.0f" "$(echo "$tcp * 1000" | bc)")
tls_ms=$(printf "%.0f" "$(echo "$tls * 1000" | bc)")
ttfb_ms=$(printf "%.0f" "$(echo "$ttfb * 1000" | bc)")
tt_ms=$(printf "%.0f" "$(echo "$tt * 1000" | bc)")
printf "%-6s %-8s %-8s %-8s %-8s %-8s\n" \
"$i" "${dns_ms}ms" "${tcp_ms}ms" "${tls_ms}ms" "${ttfb_ms}ms" "${tt_ms}ms"
total=$(echo "$total + $tt_ms" | bc)
if [ -z "$min" ] || [ "$tt_ms" -lt "$min" ]; then min=$tt_ms; fi
if [ -z "$max" ] || [ "$tt_ms" -gt "$max" ]; then max=$tt_ms; fi
[ "$i" -lt "$COUNT" ] && sleep 0.5
done
avg=$(echo "$total / $COUNT" | bc)
printf "\n📈 汇总: 最快 %dms / 平均 %dms / 最慢 %dms\n" "$min" "$avg" "$max"