curl调用单笔接口结合shell循环实现批量操作

本文介绍了如何使用shell脚本来获取当前时间、生成随机数,并结合这些信息发送POST请求。通过示例脚本展示了如何分割字符串、组合请求头和正文,以及处理请求的错误检查。利用curl命令发送HTTP POST请求到特定URL,用于模拟用户添加操作。
摘要由CSDN通过智能技术生成

shell脚本相关

使用shell脚本获取当前年月日时分秒,设置请求的时间

echo $(date +%Y%m%d%H%M%S)

使用shell脚本生成随机数,请求中的随机数生成(此处我设置截取8位,结合md5)

echo top -d 1 -n 1 |md5sum|cut -c 1-8

 shell脚本字符串分割,例如获取一行字符串,根据";"分割,获取对应的值,使用特殊的一些符号需要转义,比如此处的分号就需要,若使用常规的符号例如逗号就无需转义

 

结合上述的小知识点,使用curl发送post请求

准备要读取的文件,将所有请求一行一行进行区分,每笔交易的请求变量参数在一行里使用分隔符分割,此处我是用的是逗号

#!/bin/bash
for line in $(cat $1)
do
    first=`echo ${line} | cut -d , -f 1`
    second=`echo ${line} | cut -d , -f 2`
    third=`echo ${line} | cut -d , -f 3`
    curl "http://192.168.236.1:7001/api/user/addUser" -H "Content-Type:application/json" -X POST -d '{
	"requestHead":{
	    "tranSeqNo":"tran'"$(date +%Y%m%d%H%M%S)"'AAAA'"$(top -d 1 -n 1 |md5sum|cut -c 1-8)"'",
	    "tranTime":"'"$(date +%Y%m%d)"'",
	    "tranDate":"'"$(date +%H%M%S)"'"
	},
	"requestBody":{
	    "id":$first,
	    "name":"'"$second"'",
	    "adress":"'"third"'",
	    "remark":"插入说明"
	}
    }' |grep -w '"message":"ok"'
    if [ $? -eq 0];then
	echo "success"
    else
        echo $line
	echo "fail"
    fi
done

 再看看应用日志情况

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值