1.性能测试概述
性能测试概念
性能测试环境及注意事项
性能测试流程
性能测试常用术语
性能测试模型
(1)性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统
响应时间、TPS(Transaction Per Second)、吞吐量、资源利用率等性能指
标,以期保证生产系统的性能能够满足用户需求的过程。
性能测试一般是指大数据量的测试。
性能测试一般包含3个方面:
应用在客户端性能的测试
应用在网络上性能的测试
应用在服务器端性能的测试
性能测试
硬件环境:被测服务器硬件配置,用于加压客户端的机子配置,CPU 内存等
被测服务器硬件配置 同型号不同配置
生产环境:戴尔服务器 R730升级版 cpu 内存 64GB 硬盘 4TB
性能测试环境:有能力的公司 测试实验室 全链路性能测试
戴尔服务器 R730升级版 cpu 内存 16GB 硬盘 1TB 等比例去配置
加压客户端的机器配置:正常模拟压力 模拟500个用户的压力 == 500个请求去处理
8g 内存 cpu
软件环境:被测系统的架构,前端、中间件、服务器(这里指运行系统软件服务器,如tomcat)、数据库、测试环境部署信息以及性能测试工具信息
满足一个要求
保证和生产环境所用的软件版本 和部署架构一致
生产环境:Tomcat用8.2.1版本 jdk11版本
测试环境:Tomcat用8.2.1版本 jdk11版本 测试环节(尽量仿真)
网络环境:找出系统性能瓶颈可以在广域网环境进行,其它性能测试可以在局域网进行,排除网络干扰
备注:性能测试的环境要独立于功能测试环境,一般在没有其它干扰被测系统的情况下,进行性能测试。
性能测试注意事项:
性能测试一般在功能测试稳定的前提下进行; 除非集成测试阶段对接口进行压测
修改性能测试问题的时候容易造成功能错误。 开发说调整了架构、修改核心代码算法等等
性能测试目的:
客户有明确要求,如:系统要求同时满足100用户登陆,平均每个用户登陆时
间不能超过5秒
考察目前系统性能(容量测试),需要对系统做出分析,找出系统的压力点
找出系统性能瓶颈,需要分析可能对系统造成瓶颈的逻辑业务,然后才能进行
性 能测试
了解系统在长时间的压力下性能状况(强度测试)
一、准备工作:
二、性能测试计划
三、性能测试方案设计
四、测试脚本开发
五、测试执行与管理
六、测试分析
七、测试调优与解决
性能测试术语
性能测试模型:理发店模型
回忆滋润坚持