linux下使用curl和shell进行POST并行请求测试

curl

进行POST请求

$ curl -H "http-header: value" --data @body.json http://ip:port/url

-H表示header字段,--date表示body字段,body可以单独写成json格式如:

{
    "user": "GerorgeCaoJ",
    "location": "china"
}

shell多进程运行脚本

场景

同一时间对远程地址POST请求

工具

POST请求使用curl,http body放于body.json, curl命令存于request.sh

shell脚本

使用&可让shell fork出进程单独执行脚本

for i in {1..100}
do
	(./request.sh; echo "[$i] done") &
done