摘要:本文将带你了解软件测试技术之(九)JMeter基础知识点:集合点,希望本文对大家学测试技术有所帮助。
集合点
简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发的操作,我们可以在需要压力的地方设置集合点。
关联阅读: 《JMeter基础知识点:参数化》 《JMeter基础知识点:检查点》
还拿前面用户和密码的功能,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后一起访问。(连长说一声令下,大家一起冲啊!这样给敌人的压力会很大。)
第一步
接着在之前创建的脚本的基础上,右键点击 HTTP请求—->定时器—->Synchronizing Timer。
第二步
设置集合点:
Number of Simulated Users to Group by: 每次释放的线程数量。如果设置为0,等同于线程组中设置的线程数量。
Timeout in milliseconds: 如果设置为0,Timer将会等待线程数达到了”Number of Simultaneous Users to Group”中设置的值才释放。如果大于0,那么超过Timeout in milliseconds中设置的最大等待时间(毫秒为单位)后还没达到”Number of Simultaneous Users to Group”中设置的值,Timer将不再等待,释放已到达的线程。
注意:
如果设置Timeout in milliseconds为0,且线程数量无法达到”Number of Simultaneous Users to Group by”中设置的值,那么Test将无限等待,除非手动终止。
Synchronizing timer 仅作用于同一个JVM中的线程,所以,如果使用并发测试,确保”Number of Simultaneous Users to Group by”中设置的值不大于它所在线程组包含的用户数。
Synchronizing Timer是在每个sampler(采样器)之前执行的,而不是之后,不管这个定时器的位置放在sampler之后,还是之前。
作用域:当执行一个sampler之前时,和sampler处于相同作用域的定时器都会被执行。
如果希望定时器仅应用于其中一个sampler,则把该定时器作为子节点加入,如上图:Synchronizing Timer 所属于 HTTP请求。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试技术频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号