性能测试基本知识
性能测试
目的:
1、客户有明确要求
如:系统要求同时满足100用户登陆,平均每个用户登陆时间不能超过5秒
2、考察目前系统性能(容量测试),需要对系统做出分析,找出系统的压力点
测试出目前我们项目的容量,可以容量多少个用户
3、找出系统性能瓶颈,需要分析可能对系统造成瓶颈的逻辑业务,然后才能进行性能测试
找出系统性能薄弱的环节进行加强,比如支付慢,搜索慢
4、了解系统在长时间的压力下性能状况(强度测试)
测试7天、半个月下的项目性能情况
测试环境:
1、硬件环境:被测服务器硬件配置,用于加压客户端的机子配置,CPU内存等
2、软件环境:被测系统的架构,前端、中间件、服务器(这里指运行系统软件服务器,如tomcat)、数据库、测试环境部署信息以及性能测试工具信息。
3、网络环境:找出系统性能瓶颈可以在广域网环境进行,其它性能测试可以在局域网进行,排除网络干扰
相关术语:
1、负载测试
在一定软硬件环境下,通过不断加大负载(不同虚拟用户量)来确定在满足性能指标情况下能够承受的最大用户数。简单说,可以帮我们对系统进行定容定量,找出系统性能的拐点,给予生产环境规划建议。这里的性能指标包括TPS(每秒事务数)、RT(事务平均响应时间)、CPUUsing(CPU利用率)、MemUsing(内存使用情况)等软硬件指标。从操作层面来说,负载测试也是一种性能测试手段,比如下面的配置测试就需要变换不同的负载来进行测试。
举例:微信发红包 ------- 要求性能指标 cpu80% 内存 75% 事务成功率98%
2、压力、强度测试(EnduranceTesting)
在一定软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行是否稳定,确定是否稳定的指标包括TPS、RT、CPUUsing、MemUsing等。
公司一般先做负载测试然后再做压力、强度测试。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)