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

导读:本篇文章讲解 curl调用单笔接口结合shell循环实现批量操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

shell脚本相关

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

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

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

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

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

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

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

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

curl调用单笔接口结合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

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

 再看看应用日志情况

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

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/12281.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!