jmeter压力测试工具,雪崩效应,容错组件Sentinel

一。jmeter测试工具:

概念:

项目要上线,肯定是需要进行压力测试的

可以测试服务器够不够

场景:

  • 一个问题,如果有服务接口被阻,那另一个接口是否会有影响

  •  进而引出了jmeter,用来模拟线程压力
  • 下载jmeter,解压缩之后,在bin目录下修改jmeter.properties这个文件
  • 用jmeter要求必须配置好jdk的环境变量
  • 启动jmeter
  • 然后现在来使用jmeter操作

  • 先添加线程组
  • 线程组下右键http请求
  • 请求下添加查看结果树
  • 给压力测试,可以发现速度确实慢了

二.雪崩效应:

服务故障不可避免,但是决不能因为局部故障导致大面积的服务瘫痪,容错是为了通过某些手段尽可能的减小发生故障的概率,以及就算发生了故障也不至于扩散开来,目的是提高整体微服务架构的可用性,做到“雪落而不雪崩”

常见的容错思路:

隔离
指的是在服务内部,对一些业务进行划分,尽量减少故障线程耗尽所有服务线程资源。
常见的隔离手段有:线程池隔离、信号量隔离

超时
设置最大响应时间,避免线程资源占用过久

限流
限制请求的数量,一旦达到阈值,就拒绝额外的请求进入服务,保护服务节点的正常、平稳的运行。

熔断
当下游服务因为访问压力过大而响应变慢或失败,上游服务为了保护系统整体可用性,可以暂时切断对下游服务的调用,即牺牲局部,保全整体。
熔断分为三种状态:关闭、开启、半熔断。关闭:服务没有故障时熔断器所处的状态,对调用方的调用无任何限制;开启:后续对该接口的调用不再经过网络,直接执行本地的 fallback 方法;半熔断:尝试恢复服务调用,允许有限的流量调用该服务,并监控调用成功率,如果达到预期,进入熔断关闭状态,若未达预期,则重新进入开启状态。

降级
托底方案,如果微服务调用失败,如超时,就执行降级方案。

到这里我们就需要需了解一些常用的容错组件

  • Hystrix

  • resilience4j

  • Sentinel   阿里开源的一个断路器

  • Sentinel   的使用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter是一个开源的Java应用程序,用于进行压力测试和性能测试。它可以模拟多种负载类型,包括高并发、大数据量和复杂业务场景。下面是关于JMeter压力测试的一些常见测试策略: 1. 目标设定:首先需要明确测试的目标,例如确定要测试的系统、应用程序或者网站,并明确测试的目的,比如验证系统的性能、稳定性或者承载能力。 2. 场景设计:根据实际需求设计测试场景,包括模拟用户行为、请求类型、并发用户数、持续时间等。可以通过录制脚本或手动编写脚本来定义场景。 3. 数据准备:根据测试场景需要,准备相应的测试数据。这些数据可以是真实的用户数据、模拟数据或者随机生成的数据。 4. 线程组设置:在JMeter中,线程组用于模拟并发用户。可以设置线程数、启动延迟、循环次数等参数来模拟不同的负载情况。 5. 断言设置:通过断言来验证测试结果是否符合预期。可以设置断言来检查响应时间、响应内容、错误率等指标。 6. 监控设置:JMeter提供了多种监控器来监控被测系统的性能指标,如响应时间、吞吐量、并发用户数等。可以选择适合的监控器来实时监测系统的性能。 7. 结果分析:测试完成后,可以通过JMeter提供的图表和报告功能来分析测试结果。可以查看响应时间分布、错误率、吞吐量等指标,以及系统在不同负载下的性能表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值