#!/bin/bash

logfile="test.log"
duration=$((30*60)) # 30分钟,以秒为单位
start_time=$(date +%s)
end_time=$((start_time + duration))

while [[ $(date +%s) -lt $end_time ]]; do
    result=$(curl --location 'ip:port/url' \
            --header 'Content-Type: application/json' \
            --data '{
                "p2p_http_request": {
                    "content": "",
                    "headers": {
                        "Content-Type": "application/json",
                        "target_cluster_id": "xxx"
                    },
                    "method": "GET",
                    "parameters": {},
                    "url": "url"
                },
                "peer_id": "xxx",
                "port": 29935
            }')

    # 记录结果和耗时到日志文件
    echo -e "$(date +"%Y-%m-%d %H:%M:%S")\n$result\n" >> "$logfile"

    sleep 1s
done