github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgRpc/tplTestPackage/generated_test.go (about)

     1  package tplTestPackage
     2  
     3  import (
     4  	"github.com/bronze1man/kmg/kmgTest"
     5  	"testing"
     6  	"time"
     7  )
     8  
     9  func TestGenerated(ot *testing.T) {
    10  	closer := ListenAndServe_Demo(":34895", &Demo{})
    11  	defer closer()
    12  	client := NewClient_Demo("http://127.0.0.1:34895/f")
    13  	info, err := client.PostScoreInt("LbId", 1)
    14  	kmgTest.Equal(err, nil)
    15  	kmgTest.Equal(info, "LbId")
    16  
    17  	info, err = client.PostScoreInt("LbId", 2)
    18  	kmgTest.Equal(err.Error(), "Score!=1")
    19  	kmgTest.Equal(info, "")
    20  }
    21  
    22  func BenchmarkGenerated(ot *testing.B) {
    23  	closer := ListenAndServe_Demo(":34896", &Demo{})
    24  	defer func() {
    25  		closer()
    26  		time.Sleep(10 * time.Millisecond)
    27  	}()
    28  	client := NewClient_Demo("http://127.0.0.1:34896/f")
    29  	ot.ResetTimer()
    30  	for i := 0; i < ot.N; i++ {
    31  		info, err := client.PostScoreInt("LbId", 1)
    32  		kmgTest.Equal(err, nil)
    33  		kmgTest.Equal(info, "LbId")
    34  	}
    35  	ot.StopTimer()
    36  	// 结果 770 qps BenchmarkGenerated	    1000	   1298511 ns/op
    37  }