当前位置: 首页 > news >正文

服务器压力测试_【学习记录】第一篇:性能测试基础

50cc77c83d47b336f3ba6f1ad0e804a3.png

性能测试(广义):用一定的技术工具,找出或验证某些性能指标

性能测试的目的

1、找出性能的指标值(最大并发用户数/rt/tps/资源利用率等)

2、验证性能有没有优化

性能测试的基本原则:

单接口 ---> 多接口 ---> 多接口构成业务/模块 --- 多业务混合 ---> 系统 ----> 全链路

负载测试、性能测试、压力测试的区别:

负载测试:逐步增加并发用户数,发起请求,找到我们系统的拐点区间

性能测试:根据负载测试得出的最佳并发数用工具测试得出最佳性能值

压力测试:通过一定的并发用户数,持续比较长的时间请求,查看我们服务器的稳定性

注:压测≠压力测试,如果需要做压测,需要问清楚具体需求

一、性能测试的必要性研究-----关键项评估

1、主管部门、监管部门审查

2、涉及生命财产安全

3、大型新系统

4、核心系统:如用户使用量最大的项目,最挣钱的项目,正在推广的项目

5、架构调整

6、业务剧增

7、重大缺陷修复

二、可测性

可以量化为性能指标的对象

三、测试环境

真正的性能测试需要独立服务器 + 独立网路

独立服务器:不可以用生产环境,避免影响到用户

不可以用测试环境,避免影响测试人员

独立网络:不可用无线,wifi不稳定,容易导致丢包;避免使用跳板机等

四、关键参数

1、并发用户数、系统用户数、在线用户数

并发用户数:用于模拟真实用户向服务器发起请求的性能测试虚拟用户数量,一定有请求

系统用户数:只要访问过系统的用户,可能含一次性访问的用户

在线用户数:当前正在访问的用户,不一定有压力,可能有请求,可能没有请求

2、响应时间

指从发起请求到收到请求响应的时间,即 T1+T2+T3+T4

网络传输时间:T1+T4
服务器处理时间:T2+T3

ce57bd1b3740be46d91d6edbcc50f1e2.png

3、吞吐量/吞吐率(事务/s,Kb/s)----衡量网络的重要指标

tps:最主要的性能指标,整体综合处理能力

事务:可以是一个接口,也可以是多个接口完成一件事的处理能力

4、资源利用率

如cpu、内存、磁盘、i/o等使用情况

相关文章:

  • ORA-02068: 以下严重错误源于 TO_XXXX.DW ORA-03135: 连接失去联系 问题的解决
  • python数列求和1+11+111前n项_Leetcode Python算法(11)-----外观数列
  • TFS(Team Foundation Server)介绍和入门
  • mac svn工具_SmartSVN 12 for Mac(SVN客户端)
  • SharePoint Web Service系列:进行列表的增删改
  • python蜂窝状六边形_画多层六边形(小区),蜂窝状,matlab
  • SharePoint Web Service系列: Add或Update类型为User的项
  • 哲学家就餐问题python_Python实现哲学家就餐问题实例代码
  • SharePoint Web Service系列:获取文档的属性信息
  • 如何设置两个textview 的内容在listview同一行里_西门子触摸屏如何与S7-1200/1500的PLC-SIM离线仿真
  • SharePoint Web Service系列:编写自定义SharePoint Web Services之一
  • 无线鼠标可以强制配对_一款简单的小设备,吉选gesobyte无线鼠标
  • oracle sql查询时间_「Burpsuite练兵场」SQL注入及相关实验(二)
  • SharePoint Web Service系列:编写自定义SharePoint Web Services之二
  • python2clock_Python3 time clock()方法
  • 【前端学习】-粗谈选择器
  • Angular 2 DI - IoC DI - 1
  • Hibernate最全面试题
  • java 多线程基础, 我觉得还是有必要看看的
  • JAVA多线程机制解析-volatilesynchronized
  • jquery cookie
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • React as a UI Runtime(五、列表)
  • Redux系列x:源码分析
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 用 Swift 编写面向协议的视图
  • k8s使用glusterfs实现动态持久化存储
  • 阿里云移动端播放器高级功能介绍
  • 数据可视化之下发图实践
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #ifdef 的技巧用法
  • (2020)Java后端开发----(面试题和笔试题)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (八)c52学习之旅-中断实验
  • (定时器/计数器)中断系统(详解与使用)
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (算法)求1到1亿间的质数或素数
  • (一一四)第九章编程练习
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)mysql使用Navicat 导出和导入数据库
  • . Flume面试题
  • .bat批处理出现中文乱码的情况
  • .Family_物联网
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .net2005怎么读string形的xml,不是xml文件。
  • 。Net下Windows服务程序开发疑惑
  • /etc/motd and /etc/issue
  • /etc/skel 目录作用