真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言怎么進(jìn)行性能測試

本篇內(nèi)容介紹了“go語言怎么進(jìn)行性能測試”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十年以來,已經(jīng)為1000+被動防護(hù)網(wǎng)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的1000+客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

我們可以為Go程序編寫三類測試,即:功能測試(test)、基準(zhǔn)測試(benchmark),也稱性能測試(example)

測試文件的約定
  1. 測試文件的主名稱應(yīng)該以被測試文件主名稱為先導(dǎo),并且以_test為后綴。例:demo.go 的測試文件名稱應(yīng)為demo_test.go。

  2. 一般情況下一個(gè)測試文件只給一個(gè)源碼文件做測試,demo_test.go只測試demo.go文件。

  3. 測試文件與被測試文件應(yīng)該放在同一個(gè)代碼包內(nèi)

函數(shù)的名稱和簽名的規(guī)定
  1. 對于功能測試函數(shù)來說,其名稱必須以Test為前綴,并且參數(shù)列表中只應(yīng)有一個(gè)*testing.T類型的參數(shù)聲明。

  2. 對于性能測試函數(shù)來說,其名稱必須以Benchmark為前綴,并且唯一參數(shù)的類型必須是*testing.B類型的。

  3. 對于示例測試函數(shù)來說,其名稱必須以Example為前綴,對函數(shù)的參數(shù)列表沒有強(qiáng)制規(guī)定。

package demo

import (
	"fmt"
	"testing"
)
//功能測試
func TestMethod(t *testing.T)  {
	fmt.Println("function test")
}
//基準(zhǔn)測試
func BenchmarkMethod(b *testing.B)  {
	fmt.Println("benchmark test")
}
//性能測試
func Examplemethod(t *testing.T)  {
	fmt.Println("example test")
}
func Method(t *testing.T)  {
	fmt.Println("Method")
}
go test 命令

go test 命令,會自動讀取源碼目錄下面名為 *_test.go 的文件,生成并運(yùn)行測試用的可執(zhí)行文件。

運(yùn)行g(shù)o test 命令會運(yùn)行符合規(guī)定的測試代碼;

go test命令就會針對每個(gè)被測代碼包,依次地進(jìn)行構(gòu)建、執(zhí)行包中符合要求的測試函數(shù),清理臨時(shí)文件,打印測試結(jié)果。

命令:

go test demo #go test [目錄]

這里是否讀緩存不會影響我們的測試結(jié)果,如果想清初緩存可以執(zhí)行: go clean -cache

性能測試
#格式:go test -bench=. -run=^$ [目錄]
go test -bench=. -run=^$ demo

-bench= 指要進(jìn)行性能測試

. 需要執(zhí)行任意名稱的性能測試函數(shù)(符合規(guī)則)

-run=^$ 需要執(zhí)行哪些功能的測試函數(shù)

^$ 只執(zhí)行名稱為空的功能測試函數(shù)(不執(zhí)行任何功能函數(shù))

輸出的內(nèi)容:

function test benchmark test goos: windows goarch: amd64 pkg: demo BenchmarkMethod-8 benchmark test benchmark test benchmark test benchmark test benchmark test 2000000000 0.00 ns/op PASS ok demo 0.262s

“go語言怎么進(jìn)行性能測試”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


名稱欄目:go語言怎么進(jìn)行性能測試
URL鏈接:http://weahome.cn/article/pegdgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部