jmeter压测指标

  • 压测前
  • 主要参数
  • 压测结果的分析
  • 总结

压测前

压测前要明确压测功能和压测指标,一般需要确定的几个问题:

1、固定接口参数进行压测还是进行接口参数随机化压测?

2、要求支持多少并发数?

3、TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?

4、压服务器名称还是压服务器IP,一般都是压测指定的服务器

5、压测设置

主要参数

1、线程数:并发数量,能跑多少量。具体说是一次存在多少用户同时访问

2、Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。

3、循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数

4、调度器:设置压测的启动时间、结束时间、持续时间和启动延迟时间。

5、压测结果查看

运行完后,聚合报告会显示压测的结果。主要观察Samples、Average、error、Throughput

1)Samples:表示一共发出的请求数

2)Average:平均响应时间,默认情况下是单个Request的平均响应时间(ms)

3)Error%:测试出现的错误请求数量百分比。若出现错误就要看服务端的日志,配合开发查找定位原因

4)Throughput:简称tps,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,tps越高说明服务器处理能力越好。

压测结果的分析

1、有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;

2、Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;

3、压测结束,·登陆相应的web服务器查看CPU等性能指标,进行数据的分析;

4、最大的tps:不断的增加并发数,加到tps达到一定值开始出现下降,那么那个值就是最大的tps。

5、最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。

6、压测过程出现性能瓶颈,若压力机任务管理器查看到的cpu、网络和cpu都正常,未达到90%以上,则可以说明服务器有问题,压力机没有问题。

7、影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面

总结

从外部看,性能测试主要关注如下三个指标

1、吞吐量:每秒钟系统能够处理的请求数、任务数。

2、响应时间:服务处理一个请求或一个任务的耗时。

3、错误率:一批请求中结果出错的请求所占比例。

4、标准:

响应时间:对实时性要求比较高,响应时间的上限一般在100ms以内。而导航一类的服务,由于返回结果的使用周期比较长(整个导航过程中),响应时间的上限一般在2-5s。

错误率:错误率和服务的具体实现有关。通常情况下,由于网络超时等外部原因造成的错误比例不应超过5%%,由于服务本身导致的错误率不应超过1% 。

吞吐量: Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;

jmeter压测指标相关推荐

  1. Apache JMeter压测工具

    1.工具介绍 是什么 JMeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术. Apache软件基金会的Stefano Mazzocchi JMeter的最初的开发.他写道: ...

  2. 不看我真的会很伤心【压测工具:提升系统性能的利器】,查看TPS,计算TPS,计算压测指标、压测名词解释、教大家如何压测

    目录 前言 一.压测是什么? 二.为什么要压测? 三. 压测名词解释 1.压测类型解释 2.压测名词解释 3.机器性能指标解释 4.访问指标解释 四.如何计算压测指标 五.常见的压测工具 1.JMet ...

  3. Jmeter 压测 http(s)

      上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一   首先,添加 "线程组" ...

  4. jmeter压测_简单七步,快速入门 JMeter原生压测

    导入本地的 JMeter 原生脚本,即可快速发起一次压测. 前提条件 JMeter 脚本需要在本地调试成功. 请同时上传依赖的 CSV 或者 JAR 文件.CSV 文件的 File Name 只需要文 ...

  5. JMeter压测入门简单使用

    JMeter压测入门简单使用. 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2. ...

  6. jmeter 压测duobbo接口,施压客户端自己把自己压死了

    jmeter 压测duobbo接口,jmeter代码不合理,导致每执行一次请求,会调用一次消耗内存的实例化.导致越压越慢,请求发不出去.这个时候需要考虑修改代码了. 截图中,tps越来越少. 原来初始 ...

  7. java 多线程压测_java多线程Jmeter压测实现

    笔者最近在看jmeter源码,对多线程处理部分的了解记录如下. Part1 线程与多线程概念 提到线程先来看一下进程(线程的容器)的概念,进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.它 ...

  8. jmeter压测、操作数据库、分布式、 linux下运行的简单介绍

    一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...

  9. 手把手教你jmeter压测--适合入门

    [后台测试]手把手教你jmeter压测 我知道我迟早是要踏上了后台测试之路的,只是没想到来的这么突然.新接手了一个项目,在第一版发出后,产品需要做运营活动拉量,因为我担心突然的流量涌入是否会对后台造成 ...

最新文章

  1. CStopwatch详细用法
  2. Android NullPointerException解决方法(空指针异常)
  3. sql语句练习(二):Demand
  4. SecureCRTPortable - 破解
  5. css align-items的测试
  6. Java并发之volatile
  7. 2560介绍_炒股高手收益翻10倍,只因妙用这一招2560战法,看了都不亏了
  8. excel函数怎么用android,在Android中阅读Excel
  9. LeetCode MySQL 1384. 按年度列出销售总额
  10. 分号可以用来分段么_更高效的GMX分段模拟方法:修改tpr文件
  11. (软件工程复习核心重点)第六章实现和测试-第二节:软件测试基础
  12. 基于JAVA+SpringMVC+Mybatis+MYSQL的在线超市管理系统
  13. git did not exit cleanly (exit code 128)
  14. 公共的数据库访问访问类 SqlHelper.cs
  15. 谁能告诉我war包的作用及使用方法。。。。。。
  16. sublime text3和package control
  17. AD画PCB时,如何自动删除之前的连线
  18. 2019 谷歌dat.GUI组件对中文的支持
  19. R语言数学表达式、特殊符号等
  20. 面试官嘲笑我,这你都不会?

热门文章

  1. Chrome的版本和Selenium支持的版本不一致
  2. 自适应动态规划学习笔记(3)
  3. 保姆级教程:手把手教你使用 Keras 搭建神经网络
  4. python最快多久学会,python学成需要多久
  5. 二叉树的建立(已知前序序列和中序序列)
  6. 华南理工大学软件文化节“三七互娱杯”程序设计竞赛
  7. HTML表格标签详解
  8. 操作系统 | 期末复习 · I/O系统
  9. webpack打包工具不会用,那是因为你没看过这篇
  10. Android-NBA比分文直播