Linux 脚本实现对图片上传接口的测试

linux 使用crul 调用图片上传接口

接口详情

登录接口
在这里插入图片描述
图片上接口
在这里插入图片描述

Linux脚本

GIN_URL="http://localhost:8070/login"
UPLOAD_URL="http://localhost:8070/check/record/compositeImage"
USERNAME="admin1234"
PASSWORD="R3hna3RjQDIwMjM="
IMAGE_PATH="/home/upload.jpg"
IMAGE_INFO="Sample Image"
FILE_SOURCE="9"

# 生成不重复的字符串集合
declare -A GENERATED_STRINGS

# 生成一个16位不重复的字符串
generate_unique_random_string() {
    while true; do
        RANDOM_STRING=$(cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c 16)
        if [[ -z "${GENERATED_STRINGS[$RANDOM_STRING]}" ]]; then
            GENERATED_STRINGS[$RANDOM_STRING]=1
            echo $RANDOM_STRING
            return
        fi
    done
}

# 生成一个随机字符串
RANDOM_PARAM=$(generate_unique_random_string)
echo "生成的随机字符串: $RANDOM_PARAM"

# 获取 Token
echo "$(date '+%Y-%m-%d %H:%M:%S') - 正在登录并获取 token..."
TOKEN_RESPONSE=$(curl -X POST "$GIN_URL" \
-H "Content-Type: application/json" \
-d '{"username":"$USERNAME","password":"$PASSWORD"}')

# 打印登录请求返回的参数
echo "$(date '+%Y-%m-%d %H:%M:%S') - 登录响应: $TOKEN_RESPONSE"

# 从响应中提取 token
TOKEN=$(echo "$TOKEN_RESPONSE" | jq -r '.token')

# 检查 token 是否成功获取
if [ "$TOKEN" == "null" ] || [ -z "$TOKEN" ]; then
    echo "$(date '+%Y-%m-%d %H:%M:%S') - 获取 token 失败!响应: $TOKEN_RESPONSE"
    exit 1
fi

echo "$(date '+%Y-%m-%d %H:%M:%S') - 获取到的 token: $TOKEN"

# 上传图片
echo "$(date '+%Y-%m-%d %H:%M:%S') - 开始上传图片..."
UPLOAD_RESPONSE=$(curl -s -X POST "$UPLOAD_URL" \
    -H "Authorization:$TOKEN" \
    -F "file=@$IMAGE_PATH" \
    -F "imageInfo=$IMAGE_INFO" \
    -F "fileSource=$FILE_SOURCE" \
    -F "random=$RANDOM_PARAM")

# 输出上传响应
echo "$(date '+%Y-%m-%d %H:%M:%S') - 上传响应: $UPLOAD_RESPONSE"

# 检查上传是否成功(根据你的 API 响应结构调整)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值