性能测试基础知识
目标
1. 理解什么是性能测试
2. 掌握性能测试基础分类
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. 性能测试与功能测试关系
思考
性能测试都有那些分类?或者通常所说的性能测试是指那些测试