Jmeter初识十_集合点Synchronizing Timer

1.Jmeter 里面的集合点是通过添加定时器来完成
2. Synchronizing Timer 仅仅作用于同一个JVM中的线程
3. 集合点
1). 启动路径

在这里插入图片描述

2). 用法

在这里插入图片描述
Number of Simulated Users to Group by: 集合多少个线程后再执行请求
PS:此数等同于线程组中的线程数, 要保证设置的值 <= 所在线程组包含的线程数

Timeout in milliseconds: 指定线程数集合的等待时间, 超时不再等待,直接执行
PS: 如果设置为 0 ,则表示无超时时间。 若线程数量无法达到上面参数设定的值,则会一直等待,除非手动终止

执行顺序

在Jmeter中 , timer是在sampler之前执行的。所以不管定时器与采样器的位置顺序如何 ,都先执行timer .
如果希望 Timer 作用于多个 Sampler 则与Sampler 并列放置 。如果仅作用于一个sampler , 则Timer作为Sampler子节点

4. Synchronizing timer 僅作用於同一個JVM中的線程。涉及的问题:

a.如果分布式測試時,synchronizing timer作用於所有jvm,那麽jvm之間或者說監控jvm工作的部件就需要頻繁通訊,確定線程的數量及狀態等,然後集結了足夠的線程後,又要發送信號讓Jmeter來發送測試請求,中間存在延時,這樣就無法模擬更真實的高並發了,而且這個東西還會消耗測試機器的一部分性能,會給測試結果帶來負面影響;所以暫時是只支持控制單個jvm,如果後面有辦法解決上面那些問題後,就可以實現控制多個jvm,控制總並發量;

b.如果分布式測試,並使用了Synchronizing timer,且設置的值是小於單個jvm的線程數量;但是,較難確保所有jvm都在同一時間點集結了同樣數量的線程數,這樣就很難下測試結論了,因為都不知道是多少並發下的性能表現;當然了,可以將線程的啟用時間拉長,並將超時時間延長,這樣就很可能會與同一時刻集結到足夠的線程,達到超高並發的測試;所以,分布式測試與Synchronizing timer一般不是同時使用的;如果非要用,則需要慎重設置相關參數

参考源: https://www.itread01.com/content/1507534822.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值