85 lines
2.3 KiB
Bash
85 lines
2.3 KiB
Bash
|
|
#!/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 ""
|