在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
package 测试 import ( "fmt" "github.com/magiconair/properties/assert" "net/http" "net/http/httptest" "testing" ) func TestPing(t *testing.T) { for i:=0; i<10; i++ { t.Run("sds", func(t *testing.T) { t.Parallel() r := setupRouter() w := httptest.NewRecorder() req, err := http.NewRequest("GET", "/ping", nil) if err != nil { return } r.ServeHTTP(w, req) assert.Equal(t, w.Code, 200) assert.Equal(t, w.Body.String(), "pong") assert.Equal(t, w.Body.String(), "pong") }) } } func BenchmarkPing(b *testing.B) { b.SetParallelism(100) for i := 0; i < b.N; i++ { b.RunParallel(func(pb *testing.PB) { fmt.Println(i) r := setupRouter() w := httptest.NewRecorder() req, err := http.NewRequest("GET", "/ping", nil) if err != nil { return } b.SetBytes(100) for pb.Next() { r.ServeHTTP(w, req) } }) } }
|
请发表评论