liujie
2026-05-21 0e5d431f85612bf3abc0515fb6e46e500b5cdfe1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/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 "测试完成!"