我正在寻找一些工具或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负载测试结果仅适用于您的应用程序和机器组合
- 在许多情况下,您可能受到网络堆栈配置的限制。
您还可以在测试代码中包含基准测试,注意这些通常对基准测试算法/比较方法有用,而不是整个应用程序的性能。