程序员

Golang Test 基准测试

2023-02-14  本文已影响0人  也许很淡然

Golang Test 常用命令


1.测试文件规范

单例测试:func TestName(t *testing.T){}

性能测试:func BenchmarkName(b *testing.B){}

控制台输出:func Example_Name(){}

2.单例测试

  1. 参数-v可用于打印每个测试函数的名字和运行时间
  2. 参数-run对应一个正则表达式,只有单元测试函数名TestXXX被它正确匹配的测试函数才会被go test
  3. 参数-benchmem表示输出内存信息等
  4. 参数-bench表示采用性能测试时,正则匹配的具体函数,如果.表示运行所有Benmark函数;
  5. 参数-count表示总体运行benchmark的次数,默认为1;

示例

// 单例测试 80次
go test miniGame_test.go  -benchmem -v -count 80

3.性能测试

func SprintName(a,b string){
  fmt.Sprintf("%s-%s",a,b)
}

func BenchmarkTimingConsumer(b *testing.B){
  for i:=0;i<b.N;i++{
    SprintName("Meng","Xin")
  }
}

4.控制台输出

上一篇 下一篇

猜你喜欢

热点阅读