性能测试基础知识
目标

  1. 1. 理解什么是性能测试
  2. 2. 掌握性能测试基础分类
  3. 3. 熟悉性能测试常用指标

什么是性能测试?


目标

1. 了解为什么学习性能测试
2. 掌握什么是性能测试
3. 了解性能测试焦点

一、为什么要学习性能测试

业务需求:
        1. 登录不得超过3秒钟
        2. 开发一款Web电商网站,使用JSP还是PHP呢?
        3. OA办公系统-我们公司20000左右员工需要使用此系统;
职场需求:
        1. 会性能测试吗?
        2. 招聘信息-技能需求:要求会使用性能测试工具LoadRunner、Jmeter

1.1 业务需求 解决方案

1. 负载测试-根据客户实际应用场景模拟测试应用软件、服务器是否满足需求,如果不满足,则定位问题问题,
   进行调整直到满足需求;
2. 分别使用JSP和PHP写个Demo,根据应用场景进行性能测试,找出最优符合应用场景的开发语言;
3. 根据二八定律统计出单位时间内(秒)最高请求数;

1.2 问题

以上解决方案都为性能测试方面知识,我们暂无法解决,所以需要学习性能测试。

二、什么是性能测试?【重要】

概念:性能测试是模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
说明:
    1). 峰值:客户指定指标数值或场景需求数值,如:CPU80%以内、登录3秒、内存空间40%...
    2). 负载:用户(一个、多个)向服务器发送请求... 负载测试我们1.2节会讲解

2.1 性能测试与功能测试 焦点

功能测试:验证软件系统操作功能是否符合产品功能需求规格,主要焦点在功能(正向、逆向);
性能测试:验证软件系统是否满足业务需求场景,主要焦点是业务场景的满足(时间、空间);
说明:
    时间:软件的响应时间...
    空间:服务器的磁盘使用率、CPU使用率、内存空闲率...

2.2 性能测试与功能测试 关系

功能测试和性能测试是相辅相成的,对于一款优秀的软件产品来讲,它们是不可减少的2个重要测试环节;

总结

1. 什么是性能测试
2. 性能测试与功能测试焦点
3. 性能测试与功能测试关系

思考

性能测试都有那些分类?或者通常所说的性能测试是指那些测试