达到指定目标阈值后停止增加压力,同时保持此压力继续压测直到任务结束。例如下图配置运行时的效果是:事务“Login”的响应时间达到100毫秒或服务器CPU占用率达到80%后停止增加压力。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您描述的场景是性能测试或压力测试中的一种策略,旨在模拟高负载条件下系统的稳定性与性能极限。在阿里云上,可以使用PTS(Performance Testing Service)性能测试服务来实现这样的压测需求。
PTS允许用户自定义各种复杂的压测场景,包括但不限于基于响应时间、资源利用率(如CPU占用率)等指标动态调整压测策略。具体到您的需求,即在“Login”事务的响应时间超过100毫秒或服务器CPU占用率达到80%时停止增加压力,但保持当前压力持续测试,这可以通过PTS中的“压力模式”和“调度规则”来配置实现。
以下是大致的步骤指导:
创建压测场景:首先,在PTS控制台创建一个新的压测场景,定义好您的压测脚本,确保其中包含了对“Login”事务的模拟请求。
设置压力模式:在压测场景的配置中,选择适合的压力模式。对于您的需求,可能需要采用“梯度加压”或“手动加压”模式,并结合“目标追踪”功能。通过“目标追踪”,您可以设定响应时间和CPU占用率为跟踪目标。
配置调度规则:在压力模式的高级设置里,利用“调度规则”来定义何时停止加压。您可以设置当“Login”事务的平均响应时间达到100毫秒或者监控到的服务器CPU占用率达到80%时,触发停止加压的条件。这通常涉及到配置“目标阈值”和相应的“动作”,比如“停止加压”。
添加监控:为了实时获取CPU占用率等系统指标,确保已将待压测的服务或应用接入阿里云ARMS(Application Real-Time Monitoring Service)应用实时监控服务,这样可以在压测过程中实时查看并根据这些指标调整压测策略。
执行压测并观察结果:配置完成后,启动压测任务,观察压测过程和结果。PTS会根据您设定的规则自动调整压力,并在达到指定阈值后维持该压力水平直到测试结束。
通过上述步骤,您就可以在阿里云PTS上实施符合您要求的压测计划,有效评估系统的性能瓶颈和稳定性。