#!/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 ""