对我的Golang服务器进行基准测试



我正在寻找一些工具或Go测试包在不同的服务器上运行一些基准测试。任何想法我如何得到一些很好的分析输出在我的控制台。是否可以模拟多个用户访问服务器?

从测试代码

中没有得到输出
package tests
import(
 "testing"
 )

func BenchmarkMyFunc(b *testing.B) {
  for i := 0; i < b.N; i++ {
   testplus()
  }
}
func testplus() int {
 x := 1
 return x + 1
}

谢谢

使用Go内置的分析工具,或者使用方便的包装器:http://dave.cheney.net/2013/07/07/introducing-profile-super-simple-profiling-for-go-programs

…然后使用一个合适的HTTP负载测试工具来生成负载:https://github.com/wg/wrk

注意:

  • 分析将向您展示实际优化的内容,但不要过分。
  • HTTP负载测试结果仅适用于您的应用程序和机器组合
  • 在许多情况下,您可能受到网络堆栈配置的限制。

您还可以在测试代码中包含基准测试,注意这些通常对基准测试算法/比较方法有用,而不是整个应用程序的性能。

相关内容

  • 没有找到相关文章

最新更新