【GO】一文带你入门go的压力测试

简介: 【GO】一文带你入门go的压力测试

1. 压力测试json文件的读写

1-1项目目录

image.png

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)
  }
}

屏幕快照 2022-05-19 上午12.26.36.png

屏幕快照 2022-05-19 上午12.27.02.png屏幕快照 2022-05-19 上午12.27.15.png屏幕快照 2022-05-19 上午12.27.28.png屏幕快照 2022-05-19 上午12.27.37.png

相关文章
|
2月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
2月前
|
自然语言处理 搜索推荐 Go
goctl 技术系列 - Go 模板入门
goctl 技术系列 - Go 模板入门
|
13天前
|
Web App开发 JavaScript Java
自动化测试的利剑:Selenium WebDriver入门与实践
【9月更文挑战第21天】在软件开发的海洋中,自动化测试犹如一艘船,帮助开发者们快速航行至质量保证的彼岸。本文将作为你的罗盘,指引你了解和掌握Selenium WebDriver这一强大的自动化测试工具。通过深入浅出的方式,我们将探索Selenium WebDriver的基本概念、安装过程以及编写简单测试脚本的方法。无论你是刚接触自动化测试的新手,还是希望提升测试技能的开发者,这篇文章都将为你提供有价值的指导。
|
26天前
|
Web App开发 Java 测试技术
自动化测试的利器:Selenium WebDriver入门与实践
【9月更文挑战第8天】在软件开发的海洋中,测试是确保我们不会溺水的那根救生索。Selenium WebDriver,作为自动化测试的明星工具,让这根救生索更加结实可靠。本文将带你快速上手Selenium WebDriver,从基础设置到实际操作,再到实战演练,让你的开发之旅更加平稳顺畅。
|
2月前
|
NoSQL Java Linux
Redis6入门到实战------ 六、Redis_Jedis_测试
这篇文章介绍了如何使用Jedis客户端连接Redis,并进行基本的数据类型操作测试,包括字符串、列表、集合、哈希和有序集合的相关API使用示例。
Redis6入门到实战------ 六、Redis_Jedis_测试
|
2月前
|
Java 测试技术 API
Java 新手入门:Java单元测试利器,Mock详解
Java 新手入门:Java单元测试利器,Mock详解
94 1
|
2月前
|
测试技术 开发者
软件测试的艺术:从入门到精通
在数字化时代的浪潮中,软件已成为我们日常生活和工作不可或缺的一部分。然而,高质量的软件并非偶然产生,它背后隐藏着一门科学——软件测试。本文将深入浅出地探讨软件测试的基本原则、方法和技术,旨在为初学者提供一个清晰的学习路径,同时为经验丰富的测试人员提供一些深入的思考和启示。无论你是软件开发者还是测试工程师,这篇文章都将为你打开一扇通往高质量软件世界的大门。
42 2
|
2月前
|
测试技术 Go 开发者
掌握Golang测试:从入门到实践
【8月更文挑战第31天】
33 0
|
2月前
|
Web App开发 敏捷开发 Java
自动化测试入门:以Selenium为例
【8月更文挑战第31天】在软件开发的海洋中,自动化测试犹如一座灯塔,指引着项目质量保障的方向。本文将带你驶入Selenium自动化测试的港湾,从搭建环境到编写简单的测试脚本,逐步展开对Web应用功能和界面的自动化验证之旅。通过实际代码示例,我们将一起探索如何利用Selenium工具提升测试效率,确保软件质量的同时,为开发流程增添一份信心与乐趣。
|
2月前
|
Unix Go
Go从入门到放弃之时间操作
Go从入门到放弃之时间操作
下一篇
无影云桌面