zoukankan      html  css  js  c++  java
  • go -- 测试

    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)
    			}
    
    		})
    	}
    
    }
    
  • 相关阅读:
    sersync 配合rsync实时同步备份
    全网实时热备inotify+rsync
    rsync定时同步配置
    NFS架构搭建详解
    visio2013密钥
    jekens介绍及服务搭建
    服务端开发新框架
    docker
    ymal
    linux部署环境配置
  • 原文地址:https://www.cnblogs.com/mafeng/p/11825529.html
Copyright © 2011-2022 走看看