一、性能测试概念

  • 性能:事务、物品的某些特性的评价值
  • 性能测试:通过测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试

二、性能测试指标

性能指标分为两个方面:

  • 系统指标(与用户场景和需求相关指标)
  • 资源指标(与硬件资源消耗相关指标)
1.响应时间

从发起请求到收到请求响应的时间

响应时间=网络响应时间+应用程序响应时间=(N1+N2+N3+N4)+(A1+A2+A3)

2.并发数

单位时间内发起请求的用户数

并发用户数C,计算公式C=nL/T

n:每天访问系统的用户数

L:在线用户从登陆到退出的时间

T:用户每天使用系统大概多长时间

峰值C1,即最大并发数,计算公式C1=C+³√C

最佳并发用户数:当系统的负载等于最佳并发用户数时,系统的整体效率最高,没有资源被浪费,用户也不需要等待
最大并发用户数:系统的负载一直持续,有些用户在处理而有的用户在自己最大的等待时间内等待的时候

3.吞吐量、吞吐率

衡量网络性能的重要指标

吞吐量:网络传输的数据量(处理客户的请求数)

吞吐率:单位时间(可以是秒/分/时/天)内网络成功传输的数据量,如请求数/秒、页面数/秒

4.事务、TPS

事务:一个动作或是一系列动作的集合,比如用户从登录到退出的一个场景就为一个事务

TPS:Transaction per second——最主要的性能指标,衡量服务器处理事务数的能力,每秒通过的事务数

5.点击量、点击率

点击量:指Web Server收到的HTTP请求数

点击率:Hits Per Second,单位时间每秒用户向Web Server提交的HTTP请求数

区分鼠标点击量:如请求一个网页,网页含有3张图片,向Web Server请求的点击数:1+3=4,而鼠标的一次点击就可以访问网页,点击数只有1次

6.资源利用率

CPU:主要解释计算机指令以及处理计算机软件中的数据

内存:与cpu沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存分为物理内存、页面交换(Paging),SWAP内存(虚拟内存)

页面交换:当物理内存即实际的内存满了的时候,将物理内存中不常用的进程调出存储到虚拟内存中,以缓解物理内存空间的压力,所以当物理内存与虚拟内存的数据交换频繁的时候,这时候就要关注下内存的性能情况
SWAP内存:为进程分配虚拟的内存空间,即调用硬盘的空间作为内存使用
磁盘I/O:指单位时间内通过磁盘的数据量。主要关注磁盘的繁忙率,如果高于70%,则磁盘瓶颈

网络I/O:指单位时间内通过网络的数据量。当吞吐量大于网路设备或链路最大传输能力,即带宽时,则应该考虑升级网络设备或者增加带宽,Linux命令netstate

三、性能测试方法

负载测试、压力测试和性能测试,从测试的方法与工具来说,三者都是一样的,但是,压力测试跟负载测试都是属于性能测试的子集

1.负载测试

在一定的软硬件环境下,通过不断的加大负载来确定在满足性能指标情况下所能够承受的最大用户数。所以它的目的是为了获取最大用户数。一般不超过80%cpu(二八原则),正常情况工作下最大用户数的数据

2.压力测试

在一定的软硬件环境下,通过高负载的手段来使服务器资源处于极限的状态,测试该系统在极限状态长时间运行是否稳定。包括系统指标,服务器性能指标

四、性能测试的前提

1.性能测试的必要性研究——关键项评估

  • 主管部门、监管部门审查
  • 涉及生命财产安全
  • 大型新系统
  • 核心系统
  • 架构调整
  • 业务剧增
  • 重大缺陷修复

2.可测性
可量化为性能指标值

五、性能测试工具

  • Jmeter
  • LoadRunner
  • locust
  • 公司自研开发的工具

Jmeter性能测试指标相关推荐

  1. Jmeter性能测试-GC相关

    2019独角兽企业重金招聘Python工程师标准>>> https://www.cnblogs.com/danqiu/p/6009016.html Jmeter性能测试-GC相关 1 ...

  2. jmeter性能测试常用插件简介

    jmeter性能测试常用插件简介 jmeter作为一个开源的接口性能测试工具,相对于商业性软件loadrunner来说,优点是更加灵活方便,操作简单.但相对来说,专业性和对性能参数的分析相对比较薄弱. ...

  3. jmeter性能测试步骤入门

    目录 一.Jmeter简介 二.Jmeter实现性能测试 三.总结 一.Jmeter简介 1 概述         jmeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术. ...

  4. jmeter性能测试方案

    性能测试方案 性能测试概述 性能测试是通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项指标进行测试. 测试前期准备 1. 测试需求 : 1-1. 需要将开发给定的需求(前端页面的智 ...

  5. 性能测试指标、监控平台

    一.性能测试指标: 二.性能监控平台介绍 平台依赖jmeter.influxdb.grafana三个工具,简单介绍三个工具各自的作用: jmeter: 性能测试工具,负责采集数据 influxdb:  ...

  6. 【性能测试】性能测试之性能测试指标详解(详细)

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  7. 性能测试指标之业务指标和技术指标如何进行区别

    通过业务指标 转化我们的技术指标,用户  第三方客户, 公司内部产品经理 产品经理  会提出产品业务指标,需要对业务指标进行挖掘,提出测试场景 业务指标会转化成相对应的技术指标 时间指标 平均响应时间 ...

  8. JMeter性能测试[1]

    01 性能测试性质 02 性能测试指标 03 性能测试步骤 04 性能测试JMeter要点介绍 05 JMeter性能测试演示 一.性能测试性质 性能测试就是测试系统有没有性能问题.从时间.空间两方面 ...

  9. 性能测试指标及优化方案

    1. 性能测试的目的 性能测试的目的就是要知道系统的各项性能指标是否能够满足要求,如不能满足要求,则需要找出系统的瓶颈,并进行针对性的优化加强. 2. 常用的性能测试工具 (1) Apache JMe ...

最新文章

  1. Computer OS系统基本原理
  2. java知识点7——面向过程和面向对象、面向对象的内存分析、构造方法
  3. CTFshow 反序列化 web259
  4. python读取文件名存到list_批量读取文件夹中的文件名
  5. 【转】细数中国十大名校的IT牛人
  6. 2014025630《嵌入式程序设计》第七周学习总结
  7. 10.30 NFLS-NOIP模拟赛 解题报告
  8. 音视频技术开发周刊 61期
  9. no.6 _扔鸡蛋问题
  10. 查看tomcat目前用的jdk版本
  11. python3 pyv8 linux,Python3.5安装PyV8
  12. 如何对开发团队的人员进行绩效管理?
  13. android system.img userdata.img文件解包打包及设置
  14. 白箱测试、黑箱测试、回归测试?
  15. Android drawable微技巧,你所不知道的drawable的那些细节
  16. go get无法下载(unrecognized import path)的问题解决方法
  17. Python中的XOR异或符号^运用
  18. 565 数组嵌套(图论思想-求解所有环的最大长度)
  19. 失物招领小程序,失物招领微信小程序,校园失物招领小程序系统毕设作品
  20. VS2015程序工程的ICO图标研究

热门文章

  1. python数据分析二一:图形化显示海地地震危机数据
  2. 每日10行代码47:python自动领取淘金币完整代码:基于坐标的模拟点击(2020年10月10日可用)
  3. 2021-12-4 学习的打卡学习第十二天(关于栈的一些题)
  4. 拼音爱好者的好消息:紫光V6发版
  5. Cyber Security 和 Network Security
  6. GBASE 8A 安装
  7. 期货程序化反向跟单·序章
  8. MOS管中有体二极管(也就是寄生二极管)原因,衬底不和S极短接,DS可以互换。如短接则不可互换
  9. Gooou高尔夫管理系统
  10. DNS域名解析服务配置与测试