要求在頁面查詢到5000條數據,爲了方便插入,用shell腳本寫curl命令調用本身寫的代碼接口;前端
腳本以下:java
#!/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
執行腳本python
sh batch_curl.sh gege 21
git
執行結果
github
該接口是用go語言提供的demo接口:以下:面試
copyrequestbody = true
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) }
package router import ( "github.com/astaxie/beego" "sayHello/controller" ) var hello = controller.SayHelloController{} func init() { beego.Router("/", &hello, "POST:SayHello") }
package main import ( "github.com/astaxie/beego" _ "sayHello/router" "fmt" ) func main() { fmt.Println(beego.BConfig.CopyRequestBody) beego.Run() }
本公衆號免費提供csdn下載服務,海量IT學習資源,若是你準備入IT坑,勵志成爲優秀的程序猿,那麼這些資源很適合你,包括但不限於java、go、python、springcloud、elk、嵌入式 、大數據、面試資料、前端 等資源。同時咱們組建了一個技術交流羣,裏面有不少大佬,會不定時分享技術文章,若是你想來一塊兒學習提升,能夠公衆號後臺回覆【2】,免費邀請加技術交流羣互相學習提升,會不按期分享編程IT相關資源。spring
掃碼關注,精彩內容第一時間推給你shell