性能测试相关公式

系统吞吐量度量要素

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间(很多人经常会把并发数和TPS理解混淆)

QPS(TPS):每秒钟request/事务数量
并发数: 系统同时处理的request/事务数
响应时间: 一般取平均响应时间

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPS(TPS)= 并发数/平均响[……]

阅读全文>>

性能测试策略

在性能测试策划阶段,应该明确性能测试的策略,确定需要进行哪些类型的性能测试。软件性能测试的分类般包括以下几种。

性能测试

性能测试通常泛指所有类型的性能测试,是—个统称。此外,还要在特定条件下验证软件系统的性能是否达到预期指标的测试。

负载测试

负载测试是指模拟真实的用户行为,通过不断加压直到系统性能出现瓶颈或资源达到饱和,负载测试是最常进行的性能测试,用于测量系统的容量,发现系统瓶颈并配合性能调优,有时候也称为可量性测试(Scalability Testing)

压力测试

压力测试是指测试系统在一定的饱和状态下系统的处理能力。在负载测试的基础上,继续不断加压到定阶段即是压[……]

阅读全文>>

性能测试需求分析

性能测试需求分析的主要目的是:要找出可能造成系统瓶颈的因素,为后面的测试场景设计提供依据。影响系统性能有很多原因,在此应关注如下几个关键点。

环境配置性能需求


应用配置需求:例如应用的整体框架,涉及哪些第三方的组件,应用层与数据库层的接口使用了什么数据库等。系统配置需求:例如用户客户端配置,客户端与服务器端的网络配置,应用服务器发数钱库服务器的配置操作系统等。

服务器性能指标要求


预期在上线系统中服务器资源使用情况、吞吐量软件运行情况等。

系统设计需求


系统架构、系统的技术实现、与其他系统接口关系及其技术实现、本系统测试数据及其与相关系统测试数据的关系等。

工作负载需求


用户使[……]

阅读全文>>

性能测试工程师的素质要求

作为一名性能测试工程师,要求懂:―些服务器技术,一些操作系统知识、一些数据库知识,一些中间件知识、一些编程能力、一些网络基础、一些沟通技巧,还要一些IT素质和经验积累。
1、懂得搭建测试环境
对各类操作系统原理有所了解,例如Windows、Linux之类的系统工作原理、系统参数调整,系统监控命令等都要了解。
2、网络知识
要了解各类协议,知道TCP/IP、DNS、DHCP、WINS、路由/交换器/网路集线器,并且知道它们的工作原理。
3、服务器技术
知道是使用什么存储设备,什么类型的CPU,多大内存几颗CPU,需要多少磁盘大小,是普通PC,还是小型HP UNIX机器等。
4、了解[……]

阅读全文>>

前端页面执行时间统计脚本

执行了前端优化后,把脚本发出来给测试的同学们,只要在开发者工具命令行中执行以下脚本,可以看到页面加载时间等各种时间。截图如下
  qd1      
脚本如下:
    ‘use strict’;
 
    // private begin
    /**
     * 时间配置部分,前端将按照配置输出时间节点
     *
     * @returns {{navigationStart: string[], redirectTime: string[], fetchTime: string[], appcacheTime: string[], unloadEventTi[……]

阅读全文>>