首页 > 其他分享 >Jmeter(二十四)性能测试指标&性能测试场景

Jmeter(二十四)性能测试指标&性能测试场景

时间:2023-08-08 16:56:41浏览次数:33  
标签:请求 性能 用户 响应 测试 服务器 Jmeter

一、性能测试指标

1、吞吐量:单位时间内,能处理多少请求;(单位:秒、每秒处理的请求量)

(1)TPS事务请求

  用户操作伴随数据变化,例如:淘宝下单,40万订单/秒

(2)QTP查询请求

  用户查询数据,例如:打开淘宝查看某个商品页面

2、响应时间(Response Time)

   用户体验视角:网站打开快不快?

  一个请求从用户发起,到收到服务器响应,所需要的时间:1、页面打开响应时间;2、具体单个资源响应时间;

3、并发处理能力

  海量用户使用系统时候,在系统不崩溃情况下,能够支撑多少人同时使用

  单位:秒

  (1)同时在线:

  例子:10w人在线观看视频;session会话信息保存到  服务器存储  里面

  (2)同时操作:

  例子:支付宝同时操作付款

4、资源占用率

  (1)成本角度:最小成本【最少资源】支持最多的吞吐量、支持最小的响应时间,包括:内存、网络、磁盘等资源

  例子:两个app,功能一样,做的事情一样;

    1、第一个app:能够运行在5年前的手机上,2GB运行内存;

    2、第二个app:能够运行在3年前的手机上,4GB运行内存;

    结论:第一个app性能好

  (2)同时处理100个请求:需要占用多少CPU、内存、网络、磁盘

  例子:打开一个网站的请求,加载一系列图片 、html、js、css等内容

    需要观察:

    1、内容压缩;

    2、服务器将数据传输到浏览器客户端,观察服务器网络带宽资源:(1)每秒能够传输多少KB的数据;(2)需不需要加大服务器带宽;

    3、当前这个系统部署在服务器,占用网络带宽是否太多?是否导致每一秒只能返回一个请求所需要的数据?

 

二、性能测试场景

1、追求更大的并发【担心用户太多,搞垮系统用户量太多,担心处理不过来】

2、追求更短的响应时间【觉得系统响应太慢】

3、追求更少的资源【成本太高,需要服务器太多】

例子:用户量激增的情况下,系统是否崩溃

  1、前置条件:

    (1)性能测试环境 通过采取和正式环境相同的机型;

    (2)固定硬件配置:CPU、内存、网络、磁盘;

    (3)固定软件配置:链接池配置、JVM配置、限流配置;

    (4)不允许性能测试过程中动态变化,否则性能测试失去准确性;

  2、机器数量:

    (1)首先单机压测

      目标: 测试系统是否能承载5000/s并发请求

      生产服务器会有5台:1、理论上每台服务器能够承载1000/s请求即可;2、那么结论:如果一台服务器能够承载1000/s请求;

    (2)再小集群压测

      1、一台机器 性能吞吐量---》1000/s;

      2、4台机器 理论吞吐量---》4000/s;

      3、集群部署 机器之间的网络通信损耗;

      4、例如: 4台机器--->实际吞吐量3600/s    8台机器--->7200/s;

      5、损耗值需要压测才能出来,经验值大概是95%;

  3、测试方式:

    (1)模拟海量用户,请求系统;

      1、线程就是模拟用户;

      2、线程数量不是随便写的:

      3、也不一定是测试决定的;

      4、市场方面:需要市场规模预估,例如:当前2亿用户;

      5、产品方面:(1)需要产品经理产品规划,例如:产品日活20%;(2)用户操作习惯,例如:早上8-9点用的人最多,集中一个小时-30%-360w,每分钟6w人,每秒1000人;

      6、架构师方面:(1)线上数据分析,后台服务器统计系统数据;(2)经验值预估:每秒1000*10,一般经验是数量的10倍;

    (2)预估线上用户并发数量最高峰值;

    (3)尖峰测试+阶梯压测

      1、某一瞬间或者多个频次下用户数和压力陡然增加的场景;

      2、Ultimate Thread GroupJmeter插件里面“终极”线程组:

        1、“终极”意味着不需要更多的线程组插件 ;

        2、关键字段意思

          (1)Start Threads Count:开始线程数;

          (2)Initial Delay,sec:初始延迟,秒

          (3)Startup Time,sec:启动时间,秒

          (4)Hold Load Forsec:保持加载,秒

          (5)Shutdown Time:关机时间

      3、执行命令:/u01/test/apache-jmeter-5.4.1/bin/jmeter -n -t spike.jmx -I test1.jtl -e -o ./report

  4、性能测试是否通过标准

    1、请求错误率

    2、响应时间在接受范围

    3、资源使用在使用范围:服务器监控

标签:请求,性能,用户,响应,测试,服务器,Jmeter
From: https://www.cnblogs.com/zhaocbbb/p/17602508.html

相关文章

  • Jmeter(二十三)通过Ant执行Jmeter脚本,并且生产HTML报告
    1、下载ant并且解压;官网:https://ant.apache.org/bindownload.cgi 2、解压之后配置bin目录到path路径,配置系统变量 3、验证配置是否成功打开cmd;输入命令:ant-version返回ant版本号,即可4、配置build.xml(网上找到一个,需要自己编写)并把build.xml放到和.jmx文件在同一个目......
  • Jmeter(二十六)Jenkins下载安装教程
    什么是Jenkins?它能做什么?Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。更多介绍可自行百度说一下Jenkins的下载安装及一些简单的配置(一般在公司的话不用自己安装,直接访问公司......
  • 电子电器产品上架TEMU美国站UL测试报告如何办理呢?
    在今天高科技时代,电子电器产品已经成为人们生活中必不可少的一部分。然而,在销售这些产品之前,需要通过各种检测和认证来确保其质量和安全性。电子电器产品想要在美国TEMU销售UL测试报告正是其中重要的一项。UL(UnderwritersLaboratories)是美国一家非营利独立认证机构,专注于对产品进......
  • 全栈测试平台推荐:RunnerGo
    做软件测试的同学在工作时应该都碰到过这种情况:接口管理、接口测试用postman、Apipost等接口管理工具,性能测试用jmeter、loadrunner等性能测试工具,接口自动化则是jmeter脚本或者python脚本配合jenkins使用。这种情况极大的降低了研发效率,今天给大家推荐一款入选GiteeGVP的开源测......
  • 亚信科技AntDB数据库与库瀚存储方案完成兼容性互认证,联合方案带来约20%性能提升
    近日,亚信科技AntDB数据库与苏州库瀚信息科技有限公司自主研发的RISC-V数据库存储解决方案进行了产品兼容测试。经过双方团队的严格测试,亚信科技AntDB数据库与库瀚数据库存储解决方案完全兼容、运行稳定。除高可用性测试外,双方进一步开展TPC-C横向比对性能测试,库瀚数据库存储解决方......
  • asterisk-java的测试使用
    asterisk-java的测试使用一个可用于FreePBX的封装库asterisk-java用于asteriskPBX集成的免费Java库。https://github.com/asterisk-java/asterisk-java最新版本为3.39.0<dependency><groupId>org.asteriskjava</groupId><artifactId>asterisk-java</artifactId><......
  • appium + python | UI 自动化测试
     tradeBtns=(By.ID,"com.hexin.plat.android.MinShengSecurity.test:id/title")self.driver.find_elements(tradeBtns)[3].click()不支持以上语法。......
  • linux测试网络速度
    大家都知道,Linux界面基本都是命令行模式,但是命令行模式也可以测试网速,我们就要用这个工具:speedtest,linux上的版本是基于python开发的。1、是从githup上下载的这个工具,所以我们需要在linux上要安装git命令客户端,最简单的方法是用yum来安装,[root@localhost~]#yum-yinstallgit2、......
  • RocketMQ Linux单机测试:简易快速部署指南及Dashboard控制台部署
    目录简介开始下载增加环境变量修改启动文件jvm大小修改rocketmq配置文件启动快速测试关闭Dashboard下载Dashboard已编译jar包网盘下载启动命令可能遇到的问题写在最后简介请注意,本博客仅供初期测试时快速部署之用,以节省时间避免不必要的问题。如需在生产环境部署,请参考其他可靠......
  • hadoop进阶---hadoop性能优化(一)---hdfs空间不足的管理优化
    Hadoop空间不足,hive首先就会没法跑了,进度始终是0%。将HDFS备份数降低将默认的备份数3设置为2。步骤:CDH–>HDFS–>配置–>搜索dfs.replication–>设置为2删除无用HDFS数据和Hbase表格主要使用命令hadoopfs-du,hadoopfs-ls,hadoopfs-rm空间不足根本的解决办法自然是清理空......