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

curl调用单笔接口结合shell循环实现批量操作shell脚本相关获取年月日时分秒来设置请求的时间echo$(date+%Y%m%d%H%M%S)请求中的随机数生成,根据请求报文格式得知

大家好,又见面了,我是你们的朋友全栈君。

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://javaforall.net/163964.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月24日 上午8:36
下一篇 2022年7月24日 上午8:36


相关推荐

  • 豆包1.6模型升级解析:实测效果与云原生Agent开发实战

    豆包1.6模型升级解析:实测效果与云原生Agent开发实战

    2026年3月12日
    3
  • vscode代码自动提示_vscode智能提示

    vscode代码自动提示_vscode智能提示VSCode自动补全,VSCode当中的自动补全内容,其实是由语言服务来提供的。本文介绍VSCode自动补全功能和VSCode自动补全设置。VSCode为编程语言工作者提供了统一的API,即LanguageServerProtocol,每种语言都能够通过实现这个API在VSCode上得到类似IDE的开发体验,而各个语言根据这个API实现的服务,就被称为语言…

    2025年8月19日
    5
  • 二维vector初始化,赋值

    二维vector初始化,赋值一 二维 vector 初始化 1 采用构造函数 vector lt vector lt int gt gt vec 10 vector lt int gt 8 10 行 8 列 全部初始化为零 2 添加元素 每次添加一行 inta 1 2 3 4 vector lt int gt ivec a a 4 数组初始化 vector 见最下面

    2026年3月20日
    2
  • 面试/笔试第一弹 —— 计算机网络面试问题集锦

    面试/笔试第一弹 —— 计算机网络面试问题集锦本文对面试/笔试过程中经常会被问到的一些关于计算机网络的问题进行了梳理和总结,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和掌握,建议大家读一读《图解HTTP》一书。

    2022年6月24日
    36
  • 《拐点》简单选股绝招

    《拐点》简单选股绝招最近解股中总是发现大家的问题一再重复,急于寻找股票。其实你一直在找鱼,好不容易你找到一条鱼,明天又不知道如何去找鱼,传统的办法会是一个永远都解决不了的办法。本博试图告诉大家一个简单的办法,或许是找到渔的办法。   如何挑选股票,这是散户朋友最关心但又是最头痛有问题。朋友们总是不知如何选择股票,到处打听买什么股票。但往往买入后还是被套住。问题出在那里。本博告诉一个选择…

    2022年6月16日
    32
  • 极大似然估计的意义_极大似然估计原理思想

    极大似然估计的意义_极大似然估计原理思想极大似然估计是概率论中一个很常用的估计方法,在机器学习中的逻辑回归中就是基于它计算的损失函数,因此还是很有必要复习一下它的相关概念的。背景先来看看几个小例子:猎人师傅和徒弟一同去打猎,遇到一只兔

    2022年8月1日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号