Go:单元测试/Mock测试/基准测试| 青训营笔记

94 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第6天

内容梗概

本文梳理了以下内容:

1 基本概念

  • 测试类型

    • 回归测试:通过手动、从终端回归并测试某些特定的使用场景。

    • 集成测试:对系统的功能维度做测试验证,即对服务暴露的某些接口做一些自动化的回归测试。

    • 单元测试:在测试的开发阶段,开发者对单独的函数、模块做功能验证。

  • 压测指标

    • 事务:一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。
    • TPS:(Transactions Per Second),服务器每秒处理的事务数。客户机在发送请求时开始计时至收到服务器响应后结束,以此计算使用的时间和完成的事务个数。
    • QPS:(Queries Per Second),服务器每秒处理的查询数。现在习惯对单一接口服务的处理能力用QPS表述(即使它并不是查询操作)。QPS基本类似TPS,不同的是,对于一个页面的一次访问,形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,这些对服务器的请求,就可计入QPS中。
    • RT:(Resonse Time),响应时间。处理一次请求所需要的平均时间。
    • 并发数:系统能同时处理的请求数量。
    • 吞吐量:反映系统对request的处理能力。(单个request对CPU消耗越高,外部系统接口、IO响应速度越慢。吞吐能力越低,反之越高。)

2 单元测试

image.png 单元测试主要包括输入测试单元输出、以及与期望值的校对

5 总结与收获