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