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)
}
})
}
}