1. 压力测试json文件的读写
1-1项目目录
1-2准备素材JsonUtil.go代码
package main import ( "encoding/json" "os" ) func SaveHuman(human *Human, filename string) (bool, error) { // 打开文件 file, _ := os.OpenFile(filename, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0666) // 挂起文件最后执行关闭 defer file.Close() // 创建解码器 encoder := json.NewEncoder(file) err := encoder.Encode(human) return err == nil, err } func LoadHuman(filename string, human *Human) error { file, _ := os.OpenFile(filename, os.O_RDONLY, 0666) defer file.Close() decoder := json.NewDecoder(file) err := decoder.Decode(human) return err }
1-3准备JsonUtil_test.go代码
package main import "testing" func BenchmarkSaveHuman(b *testing.B) { b.Log("测试开始") // 测试开销 b.ReportAllocs() human := &Human{ Name: "咔咔", Age: 24, } for i := 0; i < b.N; i++ { SaveHuman(human, "C:/Users/Administrator/Desktop/go/11压力测试/kaka.json") } } func BenchmarkLoadHuman(b *testing.B) { b.Log("测试开始") // 测试开销 b.ReportAllocs() hPrt := new(Human) for i := 0; i < b.N; i++ { LoadHuman("C:/Users/Administrator/Desktop/go/11压力测试/kaka.json", hPrt) } }