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)

相关推荐

  • 靠山的房子风水(靠山建房子有什么讲究)

    前低后高藏风聚气 靠山而居法 靠山坡营建的房子,是很讲求景观视野的,即使是现代,这种”山景住 宅”同样也是很受欢迎的。 把住宅建在山前,主要为的是避风。重峦叠嶂,是一道天然的屏风。如 果在旷野,若遇狂风咆哮,高大的树木都会被连根拔掉,人、畜又怎么能平安地 生存? 传统的风水学上把绵延的山脉称之为龙脉。龙脉的形与势有别,千尺为 势,百尺…

    投稿 2022-05-12
  • 过午不食的好处,过午不食饿治百病的原理

    关于晚餐是否健康,人们总是争论不休。而且老一辈的人也常说“过午不食,饿治百病”,那么这是真的吗,吃晚饭,是我们人类患疾病的一个原因,也是许多疾病,长期得不到治愈的一个原因。悄悄来到我们身边的糖尿病、高脂血症、肥胖症等疾病,都与吃饭有关,那么过午不食真的好吗?下面我们一起来看看吧!   首先说“过午不食,饿治百病”是有道理的,这里的晚餐指的应该是有碳…

    2023-06-26
  • 流量卡安装步骤(流量卡一般在哪里买)

    高温熔体计量泵的作用是将来自挤出机的高温塑料熔体增压、稳压之后流量稳定地送入挤出机头,来提升挤出产量和产品质量,降低单位能耗以及延长挤出机寿命。当客户收到高温熔体计量泵后,其具体安装分为以下几个步骤。 1、高温熔体计量泵属精密产品,安装前应仔细阅读操作指南,并谨慎操作。2、起吊ZB-100以上系列的高温熔体计量泵时,应使用吊环螺钉。3、安装前检验设备的各部件…

    2023-05-24
  • 疫情期间有什么可以赚钱的小生意

    2022的疫情呈现出多点爆发危机,从东北吉林到广西钦州、防城港等地画了个圈,可谓危机四伏,下面4个危机中的发财机会不可错过。 1、早餐肠粉店。“一日之计在于早餐”,早餐是人每天工作的启动机,早餐吃不好,整个人都没动力了。而肠粉则是早餐制作中最省成本最省事的制作,米浆+鸡蛋+肉泥+葱花成本不过100元,却能创造1000元收入。 2、社区生鲜配送。民以食为天,居…

    2022-04-30
  • 三只松鼠营销策划书(三只松鼠营销策划书3000字)

    来源:三只松鼠官网 产品设计与 IP 形象一脉相承:公司以动漫化的“三只松鼠”作为品牌形象,具有极高的品牌辨识度,产品设计也以松鼠为主题一脉相承,给消费者留下积极、健康、快乐的的直观印象,在消费者心中形成极强的品牌形象烙印。 多种方式品牌宣传丰富品牌内涵:在品牌宣传方面,公司通过动画、绘本、周边等多元化渠道不断丰富品牌内涵;并通过广告投放、社交媒体宣传、产品…

    投稿 2023-04-07
  • 硅酸钠的用途(硅酸钠的用途与性质)

    产品介绍 氟硅酸钠为白色结晶、结晶性粉末或无色六方结晶。无臭无味。有吸潮性。溶于乙醚等溶剂中,不溶于醇。在酸中的溶解度比水中大。在碱液中分解,生成氟化钠及二氧化硅。灼热(300℃) 后,分解成氟化钠和四氟化硅。有毒。 用途:用作玻璃和搪瓷的乳白剂、助熔剂,木材防腐剂,农业杀虫剂,耐酸水泥的吸湿剂。天然乳胶制品中用作凝固剂,电镀层中用作添加剂,还用作塑料填充剂…

    2023-05-30
  • 开办砂厂注册需要什么手续,怎么样选购设备

    随着天然砂的限采,砂石市场出现供不应求的现象,机制砂领域成为了众多人的投资新选择,可是许多投资者对砂石领域知之甚少,对如何开办砂石厂更是不甚了解,今天,小编就为大家详细总结一下关于创办砂石厂的常见问题! 国家允许私人开办砂石厂吗? 由于天然砂的限采,为满足砂石需求,国家鼓励机制砂生产,在2020年3月28日国家发展改革委等十五部门和单位联合印发《关于促进砂石…

    2022-04-24
  • 当前就业现状和前景(最难就业季有多难)

    1415个岗位,最终录用高校毕业生906人,缺口占比约36%。这是江苏省南京市浦口区数十家科技企业,在2022年春季招聘期间遇到的尴尬局面。 按当地规划,浦口区是南京集成电路产业“核心区”,该区共引进、培育300余家集成电路企业。然而,在毕业生规模突破千万大关的2022年,区内一些科技企业却出现“招聘难”。缺口岗位以工程师为主,集中在集成电路、高端交通装备和…

    投稿 2023-01-29
  • 有纯流量卡没有号码的(异地恋有对象和单身没区别)

    很多人都说,异地恋不就是挂着有对象的名号过着单身狗的生活吗?相信大多数的人都谈过一场异地恋,隔着屏幕,穿行在不一样的城市,不一样的街道,进不同的饭店,逛不同的商场。总是在计划着下一次的相见。 对于异地恋来说,往往两个人很长时间才能见到对方一面。因为长时间的分隔在两地,所以两个人之间很有可能会产生矛盾的。对于异地恋来说,想要稳定两个人之间的关系,就要靠手机了。…

    2023-05-29 投稿
  • 最便宜的网络宽带套餐(铁通宽带办理)

    三家运营商均公布了上半年的业绩,让人意外的是曾以免费圈来固网宽带用户的中国移动也从固网宽带上获得了不菲的收入,已与中国电信相当,免费宽带时代正在过去。 ?中国移动已成为国内第一大固网宽带运营商,上半年的数据显示中国移动的固网宽带用户已达到2.05亿户,中国电信则拥有1.64亿户,中国联通则只有9000多万户,中国移动的固网宽带用户数比中国电信足足多出了400…

    2022-01-10
  • 营销及跨境电商营销推广含义(什么是跨境电商网络营销)

    后疫情时代,实体生意越来越难做了,大家一股脑地涌入跨境电商,真正了解跨境电商上手能做,不清楚的势必要走弯路,弄不好还会违规违法。 做好跨境电商,首先要清楚跨境电商平台、B2C和B2B的概念。 跨境电商平台概念:“跨境电商平台”是指为交易双方提供网页空间、虚拟经营场所、交易规则、信息发布等服务,设立供交易双方独立开展交易活动的信息网络系统。包括自营平台和第三方…

    2022-01-02
  • 联想笔记本电源管理,联想笔记本电源管理软件

    《关于联想笔记本电源管理的深入探讨》 一、联想笔记本电源管理的基本概念 联想笔记本的电源管理,可能是指联想为其笔记本电脑设计的一套系统或功能,用于有效地管理笔记本电脑的电源使用。我觉得它就像是一个小管家,时刻关注着笔记本电脑的电源情况,然后根据不同的使用场景和需求,做出相应的电源管理决策。 比如说,当我们在使用笔记本电脑进行轻度办公或者浏览网页时,电源管理系…

    2025-09-29