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)

相关推荐

  • 倒卖什么赚钱利润大(转手赚差价的生意)

    这个项目就是围绕二手书来进行套利,也就是低买高卖赚差价。 我是怎么发现这个生意的呢?因为我平时很喜欢买书,但是其实很多书买来看了之后发现并没有介绍说的那么好,有的看过一遍也就可以了,所以就想着把这些书处理掉,好及时腾出地方来买新的书。 然后就找了一些能把书出货的渠道,出货的渠道那么就分为三种方式: 主动成交、被动成交、线下成交 主动成交平台,就是很多平台有回…

    2021-11-16 投稿
  • 58同城找工作兼职工作(找工作上什么网站靠谱)

    招聘网   前程无忧、58同城、赶集网、拉勾网等等;招聘一些副业比如网店美工、网络运营、客服类型较多,一般是由企业发布招聘互联网兼职,有部分需要偶尔去公司报道、有些是在家上班也行,有些是按量来计算收入。这类兼职信息持久性并不强,比如网店美工岗位,企业内部只是暂时或者尝试这样的一个岗位,所以招聘的人员也是试着去做的态度。 短视频   抖音、…

    2021-12-30 投稿
  • 千里送鹅毛的故事是关于人际交往

    点击右上角【关注】肿么破的头条号,收获更多职场秘籍。 本文共1852字,阅读全文约6分钟 各位朋友大家好,今天我们来聊一个有点“敏感”的话题,如何给领导送礼物? 当然,我们今天说的送礼可不是让你去搞贿赂拉拢那一套,而是指的职场上正常的人情往来。 前几天看到有个朋友在网上问了这么一个问题,说他是一个进入职场没多久的新人,一直受到直属上司的照顾和帮助,所以就想买…

    2022-05-09 投稿
  • 片假名大全可粘贴(日文几乎一模一样的汉字)

    首先,日语的汉字注音是平假名。在一定程度上,平假名的作用相当于汉语中的拼音。但是我们的中文完全用汉字。而且由于日语是从中文的一部分发展而来的,但字形或者意思都是不完整的引用,所以我们今天看到的大多数日语都是由日语汉字和平假名组成的。 例如,单词“ 問い合わせる(といあわせる):询问,问询”是日语字符和平假名的组合。 日语中也有很多单词完全用汉字表达。例如,单…

    2023-04-07
  • 新手做直播必备的台词(直播的台词都有哪些)

    地球人都知道直播现在大火,更知道李佳琦,威娅们一场直播下来都是上亿的销售额。但对于这些大网红开口倒数三个数就能卖断货的技能,可不是一天练就的。就好比我们要是刚做主播,就想口若悬河,人见人爱,也是不可能的。毕竟,99%的新人主播是没有什么话术技巧的。 但是抖音等平台直播要想有人给你捧场,甚至买东西,不会说话能成吗?今天就跟分享想直播的话术大全。它包括: 1. …

    2021-12-25
  • 强弩之末啥意思是什么(强弩之末是什么意思解释)

    强弩之末这个成语故事出自于《汉书·韩安国传》:“且臣闻之,冲风之衰,不能起毛羽;强弩之末,力不能入鲁缟。” 强弩之末,强大的力量早已衰竭,不起什么作用了。 韩安国,字长孺,是商丘市人。 西汉时期的名臣、将军。 在汉武帝建元五年的时候,匈奴要与汉朝求和。 汉武帝刘彻召集大臣开会讨论此事。 大臣王恢主张战,而将军韩安国主张和。 强弩之末 韩安国说:“我听说,刮起…

    2021-12-25
  • 怎么申请门面定位位置(如何把自己门店放在导航里)

    百度地图的添加位置流程 1,在地图上找到你家店铺的位置长按选中 请输入描述‍ 2.下面横条向上拉   3.点击新增 请点击输入‍ 4.根据你的店铺信息填写,一般一个工作日就审核完成,等待审核完成再进行下一步操作   5.审核完成之后,就可以在地图上找到你的店铺,然后点开就会出现你的店铺信息   6.填写你的相关信息,电话号码,营…

    2022-01-09 投稿
  • 苹果13什么时候上市的几月份,苹果13什么时候上市时间

    IT之家 3 月 9 日消息,在今天凌晨举行的苹果“高能传送”活动中,苹果为 iPhone 13 和 iPhone 13 Pro 带来了全新的绿色版本,本周五开启预售,3 月 18 日正式发售。 苹果公司在去年的春季活动中首次推出了 iPhone 12 和 12 mini 的紫色版本。

    2022-03-16
  • 2022微信铃声推荐(微信最火来电铃声2022)

    以前大家的微信铃声都是一样的,铃声响起,人人掏手机,太尴尬,现在开始我们将拥有自己的个性铃声了,微信终于可以自定义铃声了,收藏加关注,方便以后查找哦,下面我们一起来学习吧 1,检查微信是否8.0.8版本,打开微信点击我的,点击设置,点击关于微信,就可以查看。   2,打开微信,点击我的,点击设置,点击新消息通知,先打开呼叫我时朋友也可以听到我的来电…

    2022-03-14 投稿
  • 新潮能源股票为什么涨不上去?新潮能源股价被严重低估

    一家业绩与市值齐跌的上市公司,正经历激烈的管理权拉锯战。 7月21日上午,上市公司新潮能源(600777.SH)位于北京的办公区内出现了两拨“董监高”对峙的局面:刚刚在不久前的临时股东大会上获得票选的“董监高”,要求已经被投票罢免的“看守”“董监高”即刻进行权力和财物交接,后者对此并不配合,现场火药味十足。 这不是新潮能源第一次罢免“董监高”,由于股权分散、…

    2023-02-13
  • 第三方验货一次多少钱?第三方验货收费标准

    在我国禽蛋产品中,鸡蛋产量占禽蛋总产量的比例稳定在84%左右,其他禽蛋产量约稳定在16%(其中鸭蛋为12%,鹅蛋和鹌鹑蛋等其他禽蛋产量比例稳定在4%左右)。我国居民鸡蛋消费结构比较单一,主要以鲜蛋消费为主,鲜蛋消费量占我国鸡蛋总产量的90%。 蛋制品 蛋及蛋制品是我国的传统食品,其质量与国民食品安全息息相关。2017年国家质检总局组织对皮蛋、咸蛋和糟蛋等蛋制…

    2023-01-28
  • 如何网上赚钱(网上挣钱方法大全)

    我读书有一个习惯,先读目录! 很简单的道理,如果我不看目录,那么我在阅读的时候,可能在某个地方没读懂什么意思,这就有可能导致我理解错了书中的意思,亦或者让我反复阅读浪费了时间精力… 在网上赚钱也是一样,新手之所以踩坑、走弯路,是因为大多新手都是闭着眼睛在摸大象,也许最终结果你可以了解大象是什么样子的,但是你所碰的壁、花费的时间成本将是巨大的! 脑…

    2021-11-13