jmeter压力测试

一、压力测试

  压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。

  使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏,并发与同步。

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

二、性能指标

1,响应时间(Response Time: RT)

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

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

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

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

2,吞吐量

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

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

3,错误率

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

三、JMeter

  Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。

1,下载JMeter

使用JMeter进行压力测试

2,修改软件显示语言

使用JMeter进行压力测试

3,添加线程组

使用JMeter进行压力测试

4,配置测试参数

使用JMeter进行压力测试

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

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

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

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

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

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

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

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

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

5,添加HTTP请求

使用JMeter进行压力测试

6,配置测试目标参数

使用JMeter进行压力测试

7,添加监听器(用于获取测试结果)

使用JMeter进行压力测试

8,启动测试

使用JMeter进行压力测试

首次测试会提示是否保存测试样例,一般测试选不保存即可。

9,分析测试结果

使用JMeter进行压力测试

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

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

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

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

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

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

  影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面,首先考虑自己的应用属于 CPU 密集型还是 IO 密集型。

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/266663.html

(0)

相关推荐

  • 部分网站面临无法正确显示问题(谷歌浏览器Chrome )

    但这个有着里程碑意义更新的将导致一些网站无法在谷歌的这个浏览器中运行。 Chrome 100 没有重大变化或革命性的新功能,但谷歌已经意识到这一重大版本可能会导致旧网站出现问题。Chrome 100 将在明年 3 月发布,谷歌已经在 11 月发表的一篇博文中开始警告用户和网站所有者潜在的问题。 谷歌称:“在 2022 年上半年,Chrome 将达到三位数的版…

    2022-01-09
  • 莲花的资料,关于别名荷花的资料

    荷花(学名:Nelumbo SP.)属毛茛目睡莲科,是莲属二种植物的通称。又名莲花、水芙蓉等。原产亚洲热带和温带地区,要用价值高。 为宿根挺水型水生花卉。[1]具横走肥大地下茎(藕),藕与叶柄、花梗均具许多大小不一的孔道,且具粘液状的木质纤维(藕丝)。藕的顶芽被鳞芽包被。藕有节,节上生有不定根,并抽叶开花。叶大,直径可达70厘米,圆形,盾状,全缘。具辐射状叶…

    2022-05-01
  • 韩国手机,买韩国手机:最新款型号推荐

    【手机中国新闻】昨日,三星举办S23系列中国发布会,正式公布了国行版本的S23、S23 、S23Ultra三款机型的全部售价信息。与此同时,手机中国了解到,三星S23系列在韩国预售七天,累计预售量突破109万部,再次创下新纪录。 而在车圈,福特宣布由于潜在的电池问题,将暂停F-150 Lighting电动皮卡的生产和出货,恢复时间暂不确定;丰田汽车昨日发文表…

    2023-05-11
  • 做一个网络营销软件下载站赚钱

    做一个网络营销软件下载站赚钱做一个网络营销软件下载站赚钱做一个网络营销软件下载站赚钱做一个网络营销软件下载站赚钱

    这是《技术变现赚钱》系列文章分享,这篇文章主要讲:网站如何赚钱之软件下载类网站的几种玩法。   上一篇文章讲的是“win系统”下载,安装的都是一些安全正规的软件;这篇文章讲讲“下载”类网站的另一种思路。 一、正常软件下载类网站 类似上一篇文章所讲,正常软件下载类的网站,获得方式主要是以CPS、CPA主为,以软件安装与使用的多少进行获利。 这种模式比…

    2021-11-30 投稿
  • 淘宝恶意点击,淘宝恶意点击怎么办

    《淘宝恶意点击:现象、危害及应对策略》 在如今的电商时代,淘宝作为国内最大的在线购物平台,承载着无数商家的希望与梦想。 然而,淘宝恶意点击这一现象却如同一颗毒瘤,悄然侵蚀着淘宝生态环境,给商家们带来了巨大的损失。 那么,什么是淘宝恶意点击?它究竟有哪些危害?我们又该如何应对呢? 一、淘宝恶意点击的定义及常见形式 淘宝恶意点击,简单来说,就是指有人故意通过各种…

    2025-07-03
  • 营销软文推广(健康食品广告文案范文)

    营销软文推广(健康食品广告文案范文)营销软文推广(健康食品广告文案范文)营销软文推广(健康食品广告文案范文)营销软文推广(健康食品广告文案范文)

    一款产品、一个品牌想要被消费者熟知除了过硬的产品品质外,还需要广告创意。一个简单新颖的广告语不仅能够让消费者迅速记住产品,还能够助力产品销量攀升。 在食品圈就有许多经典的广告语,它们郎朗上口、新颖独特,即使经过多年的岁月积淀,人们依旧耳熟能详。 今天,柏星龙盘点了二十种诱人的食品广告语,演绎品牌的诉求。 1 今麦郎V5 喝V5,我的状态我做主   …

    2021-12-15 投稿
  • 2013笔记本电脑推荐,笔记本电脑选购指南表

    2013笔记本电脑推荐,笔记本电脑选购指南表2013笔记本电脑推荐,笔记本电脑选购指南表2013笔记本电脑推荐,笔记本电脑选购指南表2013笔记本电脑推荐,笔记本电脑选购指南表

    本人具有多年制造行业从业经验,有机会学到一些专业知识。然而每个人站在不同立场,内容就会有所偏重,客观与否还请大家指正,期待深入探讨交流。 前言作为在行业内从业多年的工程师一枚,之前在一些期刊上发表过不少电脑相关的文章。 众所周知的是,很多手机是代工的,笔者之前也专门写过一篇相关的文章: 而对于笔记本电脑来说,代工的情况同样存在,甚至相比手机更为普遍。目前全世…

    2023-07-09 投稿
  • 北宋开国功臣潘美,宋代潘美简介

    北宋开国功臣潘美,宋代潘美简介北宋开国功臣潘美,宋代潘美简介北宋开国功臣潘美,宋代潘美简介北宋开国功臣潘美,宋代潘美简介

    黄金作为一种奢侈品,在很早的时候便作为货币流通在交易市场中,而中国虽然地大物博,但是黄金的产量却不算太高,其中山东地区在金矿含量和历史地位上占据着重要位置。 而就在今年五月份,竟靠着一个古代“奸臣”流传的方法,在山东莱西地区探查出了国内最大的一座金矿,根据专家的初步分析,这座金矿的恐怖含金量接近600吨,即便是用尽全力,一日不停的开采,也能持续开采36年之久…

    2023-06-29 投稿
  • 滚动条宽度,滚动条范围

    《关于滚动条宽度的探索与思考》 在网页设计和软件开发中,滚动条宽度是一个常常被忽视但又不容忽视的细节。它看似只是一个小小的元素,却可能对用户体验产生微妙的影响。那么,滚动条宽度到底是如何影响用户体验的呢?它又与网页设计和软件开发的其他方面有着怎样的关联呢?接下来,我们将深入探讨这些问题。 一、滚动条宽度的基本概念 滚动条宽度,简单来说,就是在网页或软件界面中…

    2025-09-24
  • soso输入法官方下载(vivo输入法手机版官方下载)

    图/图虫创意 9月24日,搜狗发布公告,宣布与腾讯完成合并。这意味着搜狗将完成私有化退市,成为腾讯的子公司。原股东搜狐在同一日表示,不再持有搜狗任何所有者权益。虽然不少网友为十八年来专注于搜狗的王小川惋惜,也有网友认为,搜狗还是“脱狐入鹅,找了个好归宿”。 搜狗正式投向腾讯的怀抱,这意味着腾讯对搜索业务的布局完成了重要一环。近年来,字节跳动、快手等公司也明确…

    2023-05-24
  • 邓伦吃醋李现(邓伦吃醋李现怎么回事)

    邓伦吃醋李现(邓伦吃醋李现怎么回事)邓伦吃醋李现(邓伦吃醋李现怎么回事)邓伦吃醋李现(邓伦吃醋李现怎么回事)邓伦吃醋李现(邓伦吃醋李现怎么回事)

    1杨幂baby正面较量?     先是和周迅达成面上和解同框合照,接着就是打官司反被律师隐隐约约锤了几下,大幂幂现在与好姐妹baby之间也起了摩擦,原本的双杨姐妹花成了battle对象。 因为屡次撞衫互相被比较,杨幂粉丝称baby故意模仿,随后baby粉丝出面澄清,从时间上进行比对,解释说都是baby先穿杨幂在后,根本不存在baby模仿杨…

    2022-01-20 投稿
  • 什么是心理学概念解释(心理学的概念解释)

    什么是心理学概念解释(心理学的概念解释)什么是心理学概念解释(心理学的概念解释)什么是心理学概念解释(心理学的概念解释)什么是心理学概念解释(心理学的概念解释)

        1、心理学对于“情感”的定义。 心理学把情感定义为:“人对客观现实的一种特殊反映形式,是人对于客观事物是否符合人的需要而产生的态度的体验。” 2、对于“情感”定义的转换。 从这个心理学定义可以了解到:情感是一种主观体验、主观态度或主观反映。属于主观意识范畴,而不属于客观存在范畴。辩证唯物主义认为,任何主观意识都是人对客观存在的反映…

    2022-05-07 投稿