压力测试和JMeter使用分析
创始人
2024-05-14 02:32:59
0

压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。

压测都 是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。

使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。

有两种错误类型是:内存泄漏,并发与同步。

有效的压力测试系统将应用以下这些关键条件:重复,并发,量级,随机变化。

 
1、性能指标  

响应时间(Response Time: RT)

响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响 应结束,整个过程所耗费的时间。

HPS(Hits Per Second)

每秒点击次数,单位是次/秒。

TPS(Transaction per Second)

系统每秒处理交易数,单位是笔/秒。

QPS(Query per Second)

系统每秒处理查询次数,单位是次/秒。 对于互联网业务中,如果某些业务有且仅有一个请求连接,那么 TPS=QPS=HPS,一 般情况下用 TPS 来衡量整个业务流程,用 QPS 来衡量接口查询次数,用 HPS 来表 示对服务器单击请求。

无论 TPS、QPS、HPS,此指标是衡量系统处理能力非常重要的指标,越大越好,根据经验,一般情况下:

金融行业:1000TPS~50000TPS,不包括互联网化的活动

保险行业:100TPS~100000TPS,不包括互联网化的活动

制造行业:10TPS~5000TPS

互联网电子商务:10000TPS~1000000TPS

互联网中型网站:1000TPS~50000TPS

互联网小型网站:500TPS~10000TPS

最大响应时间(Max Response Time)

指用户发出请求或者指令到系统做出反应(响应) 的最大时间。

最少响应时间(Mininum ResponseTime)

指用户发出请求或者指令到系统做出反应(响 应)的最少时间。

 90%响应时间(90% Response Time)

是指所有用户的响应时间进行排序,第 90%的响应时间。

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

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

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

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

 2、JMeter

 1、JMeter 安装

https://jmeter.apache.org/download_jmeter.cgi

下载对应的压缩包,解压运行 jmeter.bat 即可

 2、JMeter 压测示例

添加线程组

 

线程组参数详解

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里 也就是设置多少个线程数。

Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果 线程数为 10,准备时长为 2,那么需要 2 秒钟启动 10 个线程,也就是每秒钟启动 5 个 线程。

循环次数:每个线程发送请求的次数。如果线程数为 10,循环次数为 100,那么每个线 程发送 100 次请求。总请求数为 10*100=1000 。如果勾选了“永远”,那么所有线程会 一直发送请求,一到选择停止运行脚本。

Delay Thread creation until needed:直到需要时延迟线程的创建。

调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为 永远)

持续时间(秒):测试持续时间,会覆盖结束时间

启动延迟(秒):测试延迟启动时间,会覆盖启动时间

启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前 时间也会覆盖它。

结束时间:测试结束时间,持续时间会覆盖它。

添加 HTTP 请求 

添加监听器 

 

启动压测&查看分析结果 

 

结果分析

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

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

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

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

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

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

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

 首先考虑自己的应用属于 CPU 密集型还是 IO 密集型

感谢黑暗大帝赏脸 感谢黑暗大帝赏脸 感谢黑暗大帝赏脸 感谢黑暗大帝赏脸 感谢黑暗大帝赏脸  

相关内容

热门资讯

安卓系统找苹果手机定位,揭秘如... 你有没有想过,即使你的手机是安卓系统,也能轻松找到苹果手机的位置呢?没错,这就是今天我要跟你分享的小...
miix28装安卓系统 你有没有想过,你的miix28平板电脑也能装上安卓系统,让它焕发第二春呢?没错,就是那个曾经陪伴你度...
双系统平板如何打开安卓,双系统... 你有没有想过,拥有一台双系统平板,既能体验安卓的流畅,又能享受Windows的强大?这听起来是不是很...
机顶盒安卓系统版本 你有没有发现,家里的电视最近变得聪明多了?没错,就是那个小小的机顶盒,它现在可是搭载了安卓系统呢!今...
苹果安卓双系统好吗,兼容性与便... 你有没有想过,为什么你的手机里既有苹果的iOS系统,又有安卓的系统呢?是不是觉得这样有点乱,但又有点...
最先出安卓系统的手机,从安卓初... 哇,你有没有想过,手机的世界里,谁才是那个第一个吃螃蟹的人呢?没错,我要说的就是那个最先推出安卓系统...
安卓9系统解决碎片化,提升设备... 你知道吗?最近安卓系统又升级啦!这次可是大动作,直接跳到了安卓9系统。听说这个新系统解决了安卓一直以...
安卓系统和谷歌支付,无缝融合的... 你知道吗?在智能手机的世界里,安卓系统和谷歌支付可是两大巨头,它们可是让我们的生活变得更加便捷呢!今...
qq安卓系统与苹果系统的区别,... 你有没有发现,现在手机上聊天工具真是五花八门,QQ就是其中一款超级受欢迎的软件。不过,你知道吗?QQ...
安卓系统转苹果拼多多,拼多多在... 你知道吗?最近身边的朋友都在议论纷纷,说他们要从安卓系统转到苹果手机,而且还有不少人是冲着拼多多去的...
小米安卓13系统在哪看,探索系... 你有没有发现,最近小米手机的新鲜事儿可真不少啊!这不,安卓13系统已经悄悄上线了,你有没有好奇它在哪...
当年安卓系统难度有多大,揭秘初... 你还记得当年安卓系统刚问世的时候吗?那时候,它就像一个刚出道的明星,充满了潜力,但也让人摸不着头脑。...
安卓系统的手环有哪些,多款智能... 说到智能手环,你有没有想过,为什么安卓系统的手环这么受欢迎呢?它们不仅功能强大,而且款式多样,简直让...
金立手机安卓系统设置,个性化定... 你有没有发现,手机里的安卓系统设置就像一个神秘的宝箱,里面藏着无数的小秘密?今天,就让我带你一起探索...
无人机自带安卓系统,智能航拍与... 你有没有想过,无人机竟然也能装上安卓系统?没错,你没听错!在这个科技飞速发展的时代,无人机也迎来了自...
红魔手机安卓系统降级,轻松回归... 你有没有发现,最近红魔手机的用户圈里掀起了一股小小的热潮?没错,就是安卓系统降级这件事。你知道吗,这...
安卓a13安卓系统下载中文版,... 你有没有听说最近安卓系统又升级啦?没错,就是那个我们每天都离不开的安卓系统,这次可是直接跳到了A13...
安卓系统限制改日期,揭秘日期生... 你有没有遇到过这种情况:手机里的安卓系统突然变得古灵精怪,日期和时间总是乱跑,让你感觉时间都混乱了?...
安卓8系统游戏无法变速,探索解... 最近是不是发现你的安卓8系统手机上的游戏有点不给力啊?尤其是那些原本可以变速的游戏,现在怎么就卡壳了...
微信如何登录安卓系统,畅享便捷... 你有没有想过,微信这款超级好用的社交软件,竟然也能在安卓系统上畅游呢?没错,今天就要来和你聊聊,微信...