jmeter压测指标
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压测指标相关推荐
- Apache JMeter压测工具
1.工具介绍 是什么 JMeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术. Apache软件基金会的Stefano Mazzocchi JMeter的最初的开发.他写道: ...
- 不看我真的会很伤心【压测工具:提升系统性能的利器】,查看TPS,计算TPS,计算压测指标、压测名词解释、教大家如何压测
目录 前言 一.压测是什么? 二.为什么要压测? 三. 压测名词解释 1.压测类型解释 2.压测名词解释 3.机器性能指标解释 4.访问指标解释 四.如何计算压测指标 五.常见的压测工具 1.JMet ...
- Jmeter 压测 http(s)
上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一 首先,添加 "线程组" ...
- jmeter压测_简单七步,快速入门 JMeter原生压测
导入本地的 JMeter 原生脚本,即可快速发起一次压测. 前提条件 JMeter 脚本需要在本地调试成功. 请同时上传依赖的 CSV 或者 JAR 文件.CSV 文件的 File Name 只需要文 ...
- JMeter压测入门简单使用
JMeter压测入门简单使用. 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2. ...
- jmeter 压测duobbo接口,施压客户端自己把自己压死了
jmeter 压测duobbo接口,jmeter代码不合理,导致每执行一次请求,会调用一次消耗内存的实例化.导致越压越慢,请求发不出去.这个时候需要考虑修改代码了. 截图中,tps越来越少. 原来初始 ...
- java 多线程压测_java多线程Jmeter压测实现
笔者最近在看jmeter源码,对多线程处理部分的了解记录如下. Part1 线程与多线程概念 提到线程先来看一下进程(线程的容器)的概念,进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.它 ...
- jmeter压测、操作数据库、分布式、 linux下运行的简单介绍
一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...
- 手把手教你jmeter压测--适合入门
[后台测试]手把手教你jmeter压测 我知道我迟早是要踏上了后台测试之路的,只是没想到来的这么突然.新接手了一个项目,在第一版发出后,产品需要做运营活动拉量,因为我担心突然的流量涌入是否会对后台造成 ...
最新文章
- CStopwatch详细用法
- Android NullPointerException解决方法(空指针异常)
- sql语句练习(二):Demand
- SecureCRTPortable - 破解
- css align-items的测试
- Java并发之volatile
- 2560介绍_炒股高手收益翻10倍,只因妙用这一招2560战法,看了都不亏了
- excel函数怎么用android,在Android中阅读Excel
- LeetCode MySQL 1384. 按年度列出销售总额
- 分号可以用来分段么_更高效的GMX分段模拟方法:修改tpr文件
- (软件工程复习核心重点)第六章实现和测试-第二节:软件测试基础
- 基于JAVA+SpringMVC+Mybatis+MYSQL的在线超市管理系统
- git did not exit cleanly (exit code 128)
- 公共的数据库访问访问类 SqlHelper.cs
- 谁能告诉我war包的作用及使用方法。。。。。。
- sublime text3和package control
- AD画PCB时,如何自动删除之前的连线
- 2019 谷歌dat.GUI组件对中文的支持
- R语言数学表达式、特殊符号等
- 面试官嘲笑我,这你都不会?