我或多或少地遵循這些說明將我的應用部署到heroku。一切運作良好。在heroku上運行golang測試
http://mmcgrana.github.io/2012/09/getting-started-with-go-on-heroku.html
我有一些基準測試,我想在Heroku上運行,以測試是否有在我的本地機器和Heroku的箱之間的性能差異。不幸的是,我不知道如何運行它們(heroku無法找到可執行文件)。是否有可能做到這一點?
謝謝!
我或多或少地遵循這些說明將我的應用部署到heroku。一切運作良好。在heroku上運行golang測試
http://mmcgrana.github.io/2012/09/getting-started-with-go-on-heroku.html
我有一些基準測試,我想在Heroku上運行,以測試是否有在我的本地機器和Heroku的箱之間的性能差異。不幸的是,我不知道如何運行它們(heroku無法找到可執行文件)。是否有可能做到這一點?
謝謝!
我還沒有用過Heroku。 Heroku有可能使用go test
命令運行基準測試時出現問題;臨時目錄可能有問題。
'去測試' 與姓名匹配 文件模式 「* test.go」 的任何文件一起重新編譯每個包。名稱以 「」(包括「_test.go」)或「。」開頭的文件被忽略。這些附加文件 可以包含測試功能,基準測試功能和示例 函數。有關更多信息,請參閱「go help testfunc」。每個列出的軟件包都會導致 執行單獨的測試二進制文件。
該軟件包內置在臨時目錄中,因此它不會干擾 與非測試安裝。
嘗試在程序中運行基準測試。例如,
package main
import (
"fmt"
"math"
"testing"
)
// a function to be benchmarked
func Area(r float64) float64 {
return math.Pi * r * r
}
// benchmark function
func BenchmarkArea(b *testing.B) {
r := 42.0
for i := 0; i < b.N; i++ {
_ = Area(r)
}
}
func main() {
br := testing.Benchmark(BenchmarkArea)
fmt.Println(br.String() + br.MemString())
}
輸出:
2000000000 1.21 ns/op 0 B/op 0 allocs/op
func Benchmark(f func(b *B)) BenchmarkResult
基準基準的單個功能。用於創建不使用「go test」命令的自定義 基準。
問題是,在我的heroku部署中,我無法訪問go可執行文件。我不知道這是爲什麼。它可能在那裏,而不是在路上,但我不知道它在哪裏。 – Jordan 2014-09-09 14:20:52