十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关shell脚本中怎么批量调用接口,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联致力于互联网品牌建设与网络营销,包括成都网站设计、成都网站制作、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联核心团队十多年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。
脚本如下:
#!/bin/bash
a=0
while [ $a -le 10 ]; do
# length of ts is 13 required,Through the following way like this
ts=`date +%s%N`
ts=${ts:0:13}
json='{"name" : "'$1$a'", "age" : '$2', "ts" : '$ts'}'
a=$((a+1))
curl -k -H 'Content-Type:application/json;charset=utf-8' http://192.168.2.5:8080 -X POST -d "'$json'"
done
批量curl脚本
执行脚本
sh batch_curl.sh gege 21
执行结果
10次curl执行结果
该接口是用go语言提供的demo接口:如下:
目录结构:
目录结构
app.conf
copyrequestbody = true
controller.go
package controller
import (
"github.com/astaxie/beego"
"fmt"
)
type SayHelloController struct {
beego.Controller
}
func (this *SayHelloController) SayHello(){
fmt.Println("RequestBody is ", string(this.Ctx.Input.RequestBody))
this.Ctx.Output.Header("Content-type", "application/json;charset=utf-8")
this.Ctx.Output.SetStatus(200)
this.Ctx.Output.Body(this.Ctx.Input.RequestBody)
}
router.go
package router
import (
"github.com/astaxie/beego"
"sayHello/controller"
)
var hello = controller.SayHelloController{}
func init() {
beego.Router("/", &hello, "POST:SayHello")
}
main.go
package main
import (
"github.com/astaxie/beego"
_ "sayHello/router"
"fmt"
)
func main() {
fmt.Println(beego.BConfig.CopyRequestBody)
beego.Run()
}
看完上述内容,你们对shell脚本中怎么批量调用接口有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。