Files
rlz/postman_test_token.sh
2026-01-26 15:02:59 +08:00

85 lines
2.3 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# 完整的Postman测试脚本 - 包含登录和获取订单列表
echo "=========================================="
echo "Postman接口测试 - 完整流程"
echo "=========================================="
echo ""
SERVER_URL="http://localhost:8039"
# 如果需要测试公网,修改为: SERVER_URL="http://101.43.95.130:8039"
USERNAME="admin"
PASSWORD="admin123"
echo "服务器地址: $SERVER_URL"
echo "用户名: $USERNAME"
echo ""
# 步骤1: 登录获取Token
echo "步骤1: 登录获取Token..."
echo "----------------------------------------"
login_response=$(curl -s -X POST "$SERVER_URL/appLogin" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "username=$USERNAME&password=$PASSWORD")
echo "登录响应:"
echo "$login_response" | python3 -m json.tool 2>/dev/null || echo "$login_response"
echo ""
# 提取Token
TOKEN=$(echo "$login_response" | python3 -c "
import sys, json
try:
data = json.load(sys.stdin)
if 'data' in data and 'token' in data['data']:
print(data['data']['token'])
else:
print('')
except:
print('')
" 2>/dev/null)
if [ -z "$TOKEN" ]; then
echo "❌ 登录失败无法获取Token"
echo "请检查用户名和密码是否正确"
exit 1
fi
echo "✓ Token获取成功"
echo "Token: ${TOKEN:0:50}..."
echo ""
# 步骤2: 使用Token访问订单列表
echo "步骤2: 使用Token访问订单列表..."
echo "----------------------------------------"
order_response=$(curl -s -X GET \
"$SERVER_URL/system/view/list?status=&pageSize=10&pageNum=1" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json")
echo "订单列表响应:"
echo "$order_response" | python3 -m json.tool 2>/dev/null || echo "$order_response"
echo ""
# 检查响应
if echo "$order_response" | grep -q '"code":200'; then
echo "✓ 订单列表获取成功!"
else
echo "❌ 订单列表获取失败"
echo "响应内容: $order_response"
fi
echo ""
echo "=========================================="
echo "测试完成"
echo "=========================================="
echo ""
echo "在Postman中使用:"
echo "1. 登录接口: POST $SERVER_URL/appLogin"
echo " Body: username=$USERNAME&password=$PASSWORD"
echo ""
echo "2. 订单列表: GET $SERVER_URL/system/view/list?status=&pageSize=10&pageNum=1"
echo " Header: Authorization: Bearer $TOKEN"
echo ""