美文网首页
go的入坑之路-测试和性能调优

go的入坑之路-测试和性能调优

作者: 幻影翔 | 来源:发表于2022-07-16 11:41 被阅读0次

测试

func TestNonrepeatingsubstr(t *testing.T) {
    tests := []struct {
        s   string
        ans int
    }{
        // Normal cases
        {"jack006", 5},
        {"aadewr", 5},
        {"wsxdswws", 4},

        // Edge cases
        {"", 0},
        {"b", 1},
        {"aaaaaaaaaaaaaaaaaaaa", 1},

        // chinese support
        {"这里是慕课网", 6},
        {"黑化肥挥发发灰会花飞灰化肥挥发发黑会飞花", 8},
    }
    for _, tt := range tests {
        actual, _ := lengthOfNonRepeatingSubStr(tt.s)
        if actual != tt.ans {
            t.Errorf("Got %d for input %s, want %d", actual, tt.s, tt.ans)
        }
    }
}

代码覆盖率测试

  • 运行方式 Run with cover
  • 命令行 go test -cover .
  • 命令行 go tool -coverprofile=c.out
  • 命令行 go tool cover -html=c.out
  • 命令行 go tool cover -func=c.out

性能测试

func BenchmarkSubstr(b *testing.B) {
    s := "黑化肥挥发发灰会花飞灰化肥挥发发黑会飞花"
    ans := 8

    for i := 0; i < b.N; i++ {
        actual, _ := lengthOfNonRepeatingSubStr(s)
        if actual != ans {
            b.Errorf("Got %d for input %s, want %d", actual, s, ans)
        }
    }
}
  • 命令行 go test -bench .

代码覆盖

  • 使用IDE查看代码覆盖率
  • 使用 go test 获取覆盖报告
  • 使用 go tool cover 查看代码覆盖报告

性能测试

  • test.B 的使用
  • 使用pprof优化性能

文档

  • 用注释写文档
  • 在测试中加入Example
  • 使用go doc / godoc 来查看/生成文档

相关文章

  • go的入坑之路-测试和性能调优

    测试 代码覆盖率测试 运行方式 Run with cover 命令行 go test -cover . 命令行 g...

  • JVM与性能调优

    性能测试 在了解性能调优之前,首先得知道什么是性能测试,我们的程序怎样的性能表现才需要进行性能调优 一、性能测试概...

  • Go语言性能调优工具——pprof

    Go语言性能调优工具——pprof Go语言对性能要求比较高,所以内置了调优工具pprof,本文简单介绍下工具的使...

  • MySQL部分参数调优

    调优参数详情 性能测试脚本实例

  • 性能测试流程与调优

    性能测试流程与调优 概述 分析性能需求 制定性能测试计划 设计场景 编写脚本和程序初始化配置 执行性能测试 分析结...

  • 前端页面优化

    前端性能测试和调优 讲到性能测试,除了后台的之外,还有一部分是前台的性能测试,前端的性能测试这里主要需要尊从以下规...

  • Jmeter测试移动接口性能--性能调优

    前面写了性能测试如何执行并得到测试报告。现在要开始最重要的一步了。性能调优。 说句实话,性能调优这块我并没有太多的...

  • 性能测试和架构的故事(一)

    一、前言: 性能测试的文章主要都是讲性能测试的流程和性能如何调优,这次从客户端(发射器)->服务端(架构)的...

  • 【读书笔记】《深入性能测试-LoadRunner性能测试》【目录

    书名:深入性能测试-LoadRunner 性能测试、流程、监控、调优全程实战剖析 作者:黄文高 出版信息:中国水利...

  • 性能测试体系搭建计划

    2016/10 计划:理论学习《深入性能测试LoadRunner-性能测试、流程、监控、调优全程实战剖析》等相关资...

网友评论

      本文标题:go的入坑之路-测试和性能调优

      本文链接:https://www.haomeiwen.com/subject/wpimbrtx.html