Files
rlz/postman_test_token.sh

85 lines
2.3 KiB
Bash
Raw Normal View History

2026-01-26 15:02:59 +08:00
#!/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 ""