您的位置:首页 > 编程语言 > Go语言

golang test测试使用

2015-03-05 14:23 357 查看
1.创建测试文件夹mysql,文件夹下的go文件的package必须与文件夹名一致(不然会识别不到)

2.创建需要测试的文件mysql.go(使用github.com/go-sql-driver/mysql包)

package mysql

import (
"testing"
)

func Benchmark_findByPk(b *testing.B) {
for i := 0; i < b.N; i++ { //use b.N for looping
findByPk(1)
}
}


View Code
进行所有go文件的benchmark测试 go test -bench=".*" 或 go test . -bench=".*"

对某个go文件进行benchmark测试 go test mysql_b_test.go -bench=".*"

测试单个文件时,找不到方法,似乎要引入文件吧(暂未测试)

5.用性能测试生成CPU状态图(暂未测试使用)

使用命令:

go test -bench=".*" -cpuprofile=cpu.prof -c

cpuprofile是表示生成的cpu profile文件

-c是生成可执行的二进制文件,这个是生成状态图必须的,它会在本目录下生成可执行文件mysql.test

然后使用go tool pprof工具

go tool pprof mysql.test cpu.prof

调用web(需要安装graphviz)来生成svg文件,生成后使用浏览器查看svg文件
参考 /article/4686583.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐