再聊ramp-up period - 云+社区- 腾讯云

文章推薦指數: 80 %
投票人數:10人

如果有兴趣,可以在实际使用时,设置不同的“ramp-up period”和测试执行时间,验证下上述结论。

参考链接. 性能测试-工具篇-Jmeter测试计划的元素之线程组. 腾讯云备案控制台云+社区专栏视频精选问答沙龙云+竞赛团队主页开发者手册腾讯云TI平台TVP实验室搜索搜索关闭创作写文章发视频提问登录注册展开腾讯云·社区登录首页专栏视频精选问答沙龙云+竞赛团队主页开发者手册腾讯云TI平台TVP返回腾讯云官网再聊ramp-upperiod文章来源:企鹅号-软件测试技能栈在文章性能测试-工具篇-Jmeter测试计划的元素之线程组中提到了“ramp-upperiod”的概念:ramp-upperiod在简体中文语言模式下没有翻译,可见它的中文意思并不太直观,有些文章中称其为启动时间、准备时长、加速期等等,在我看来,没有必要一定要为其取一个简短的名字,精准地理解ramp-upperiod的含义更为重要。

ramp-upperiod是指告诉Jmeter需要花费多久的时间启动全部的线程。

如果使用10个线程,并且ramp-upperiod是100s,那么Jmeter将花费100s的时间来完成这10个线程的启动。

这意味着,每个线程将在上一个线程开始后的100s/10=10s后启动。

同理,如果有30个线程,ramp-upperiod为120s,那么相邻线程的启动时间将间隔4s。

从ramp-upperiod的意义可知,ramp-upperiod应该长度适中:ramp-upperiod应足够长,以防止在测试的开始时工作负载过高;ramp-upperiod应足够短,避免出现第一个线程结束了,而最后一个线程还未开始的情况(除非是刻意为之)。

注意:这里的时间是指启动线程的时间,至于线程的启动需要多久,并不关注。

那么ramp-upperiod应该设置为多少合适呢?一个经验的做法是,先设置ramp-upperiod等于总线程数,然后根据需要进行上下调整。

对于该值,我有一些疑惑,先备注在这里:ramp-upperiod值过大或过小对性能测试结果的具体影响?实际测试时,是否需要针对不同的ramp-upperiod,得到不同的测试结果呢?设置ramp-upperiod等于总线程数的依据何在?不是拍脑袋想出来的吧…答疑解惑除了这些疑惑,常被问起的问题还有:为什么需要有“ramp-upperiod”,立刻创建出来所有的线程不是更好?对于这个问题,有两个解释:对于绝大多数的网址或应用,更真实的情况是并发用户逐渐递增,而不是从一开始便立即有大量并发的用户,“ramp-upperiod”概念的引入可以覆盖测试这个场景;在一开始便创建出所有的线程,会浪费许多系统资源,造成较高的工作负载(带有欺骗性),而这既不真实,也非必要。

将压测的过程抽象成两个几何图形:长方形:“ramp-upperiod”为0秒;平行四边形:“ramp-upperiod”不为0秒;“ramp-upperiod”越长,平行四边形看起来就越扁。

所以,ramp-upperiod值过大或过小对性能测试结果是有影响的。

但当平行四边形的黄色区域持续的时间足够长时,“ramp-upperiod”便可以忽略不计。

实际测试时,黄色区域短则一二十分钟,长则数个小时,而“ramp-upperiod”则是以秒计算,所以实际的压测场景下基本可以忽略。

至于,默认情况下,使“ramp-upperiod”等于总线程数。

这种情况下,平行四边形的左侧三角区域可以看做是一个等边直角三角形,即测试执行开始后,每一秒时间创建一个单独的线程,这样既不会造成虚假的系统负担,也不至于持续太长时间,较为合理。

如果有兴趣,可以在实际使用时,设置不同的“ramp-upperiod”和测试执行时间,验证下上述结论。

参考链接性能测试-工具篇-Jmeter测试计划的元素之线程组https://www.quora.com/What-is-the-meaning-of-ramp-up-period-and-loop-count-in-JMeterhttps://stackoverflow.com/questions/17288545/jmeter-understanding-ramp-up发表于:2018-01-102018-01-1007:55:02原文链接:http://kuaibao.qq.com/s/20180110G031E600?refer=cp_1026腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

如有侵权,请联系[email protected]删除。

jmeterhttpsJmeter30Log4j1性能测试性能测试黄色网址链接0分享分享快讯到朋友圈分享快讯到QQ分享快讯到微博复制快讯链接到剪贴板扫描二维码扫码关注云+社区领取腾讯云代金券上一篇:小鹏汽车量产车CES首秀首创针对亚洲的无人驾驶解决方案下一篇:国内网络安全市场应避免恶性竞争同媒体快讯推荐两个bash环境下的Git插件2022-06-13相关快讯LeetCode刷题笔记2018-06-25Java学习的日常-类和对象2018-03-09老司机iOS周报#412022-06-13论一个好的APP接口的自我修养2022-06-13程序员和IT从业者不能错过的10个工具,技术大牛都在用2022-06-13详解directDstream2022-06-13社区专栏文章阅读清单互动问答技术沙龙技术快讯团队主页开发者手册腾讯云TI平台活动原创分享计划自媒体分享计划邀请作者入驻自荐上首页在线直播生态合作计划资源技术周刊社区标签开发者实验室关于视频介绍社区规范免责声明联系我们友情链接归档问题归档专栏文章归档快讯文章归档关键词归档开发者手册归档开发者手册Section归档云+社区扫码关注云+社区领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL数据库SSL证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright©2013-2022TencentCloud.AllRightsReserved.腾讯云版权所有京公网安备11010802017518粤B2-20090059-1扫描二维码扫码关注云+社区领取腾讯云代金券



請為這篇文章評分?