github.com/yusys-cloud/go-jsonstore-rest@v0.0.0-20230228115429-0a54aa4a27a6/main_test.go (about)

     1  // Author: yangzq80@gmail.com
     2  // Date: 2021-09-02
     3  package main
     4  
     5  import (
     6  	"bytes"
     7  	"fmt"
     8  	log "github.com/sirupsen/logrus"
     9  	"io/ioutil"
    10  	"net/http"
    11  	"testing"
    12  )
    13  
    14  var url = "http://localhost:9999/api/kv/meta/node"
    15  
    16  func BenchmarkCreate100(b *testing.B) {
    17  
    18  	var jsonStr = []byte(`{"ip": "192.168.49.69","name":"redis-n1","dc":"default","lable":"Redis"}`)
    19  
    20  	for i := 1; i < 100; i++ {
    21  		req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
    22  		//req.Header.Set("X-Custom-Header", "myvalue")
    23  		req.Header.Set("Content-Type", "application/json")
    24  
    25  		client := &http.Client{}
    26  		resp, err := client.Do(req)
    27  		if err != nil {
    28  			log.Println(err.Error())
    29  		}
    30  		defer resp.Body.Close()
    31  	}
    32  	//fmt.Println("response Status:", resp.Status)
    33  	//fmt.Println("response Headers:", resp.Header)
    34  	//body, _ := ioutil.ReadAll(resp.Body)
    35  	//fmt.Println("response Body:", string(body))
    36  }
    37  func BenchmarkQuery100(b *testing.B) {
    38  	for i := 1; i < 100; i++ {
    39  		resp, err := http.Get(url)
    40  		if err != nil {
    41  			log.Error(err.Error())
    42  			continue
    43  		}
    44  		defer resp.Body.Close()
    45  		body, _ := ioutil.ReadAll(resp.Body)
    46  		fmt.Println("response Body:", string(body))
    47  	}
    48  }