#!/bin/bash
|
|
echo "========================================"
|
echo "Word URL转PDF功能测试脚本"
|
echo "========================================"
|
echo ""
|
|
SERVER_URL="http://localhost:8080"
|
WORD_URL="http://example.com/report.docx"
|
|
echo "[测试说明]"
|
echo "请确保:"
|
echo "1. 服务已启动(端口8080)"
|
echo "2. Word文档URL可访问"
|
echo "3. 有足够的磁盘空间"
|
echo ""
|
|
echo "[测试1] 基本功能测试"
|
echo "请求URL: ${SERVER_URL}/admin/stat/report/fuzzyReportPdfNew?wordUrl=${WORD_URL}"
|
echo ""
|
read -p "请输入Word文档URL(回车使用默认): " WORD_URL_INPUT
|
if [ ! -z "$WORD_URL_INPUT" ]; then
|
WORD_URL="$WORD_URL_INPUT"
|
fi
|
|
echo ""
|
echo "开始下载并转换..."
|
curl -o "test_basic.pdf" "${SERVER_URL}/admin/stat/report/fuzzyReportPdfNew?wordUrl=${WORD_URL}"
|
echo ""
|
if [ -f "test_basic.pdf" ]; then
|
echo "✅ 测试1通过:文件已生成 test_basic.pdf"
|
ls -lh test_basic.pdf
|
file test_basic.pdf
|
else
|
echo "❌ 测试1失败:文件未生成"
|
fi
|
echo ""
|
|
echo "[测试2] 指定文件名测试"
|
FILE_NAME="项目评估报告"
|
echo "文件名: ${FILE_NAME}"
|
curl -o "test_custom_name.pdf" "${SERVER_URL}/admin/stat/report/fuzzyReportPdfNew?wordUrl=${WORD_URL}&fileName=${FILE_NAME}"
|
echo ""
|
if [ -f "test_custom_name.pdf" ]; then
|
echo "✅ 测试2通过:文件已生成 test_custom_name.pdf"
|
ls -lh test_custom_name.pdf
|
file test_custom_name.pdf
|
else
|
echo "❌ 测试2失败:文件未生成"
|
fi
|
echo ""
|
|
echo "[测试3] 无效URL测试"
|
INVALID_URL="http://invalid-domain-12345.com/notfound.docx"
|
echo "测试无效URL: ${INVALID_URL}"
|
curl -o "test_invalid.pdf" "${SERVER_URL}/admin/stat/report/fuzzyReportPdfNew?wordUrl=${INVALID_URL}" 2>/dev/null
|
echo ""
|
if [ -f "test_invalid.pdf" ]; then
|
echo "⚠️ 测试3:生成了文件(可能是错误响应)"
|
ls -lh test_invalid.pdf
|
else
|
echo "✅ 测试3通过:正确处理了无效URL"
|
fi
|
echo ""
|
|
echo "[测试完成]"
|
echo "生成的文件:"
|
ls -lh test_*.pdf 2>/dev/null
|
echo ""
|
|
echo "[清理测试文件]"
|
read -p "是否删除测试文件?(Y/N): " CLEANUP
|
if [ "$CLEANUP" = "Y" ] || [ "$CLEANUP" = "y" ]; then
|
rm -f test_*.pdf 2>/dev/null
|
echo "测试文件已删除"
|
fi
|
|
echo ""
|
echo "测试完成!"
|