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 }