博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四、Jmeter 集合点(实际场景应用)
阅读量:5306 次
发布时间:2019-06-14

本文共 1006 字,大约阅读时间需要 3 分钟。

一、jmeter集合点的作用域及作用范围

先明确一些概念:

1)定时器是在每个sampler(采样器)之前执行的,而不是之后;
  是的,你没有看错,不管这个定时器的位置放在sampler之后,还是之下,它都在sampler之前得到执行。
2)定时器是有作用域的;当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;

3)如果希望定时器仅应用于其中一个sampler,则把该定时器作为子节点加入;

4)如果希望在sampler执行完之后再等待,则可使用Test Action;

 

二、用法

 

Number of Simulated Users to Group by:集合多少人后再执行请求(也就是执行的线程数)

注意:等同于设置为线程租中的线程数,一定要确保设置的值不大于它所在线程组包含的用户数。
Timeout in milliseconds:指定人数 多少秒没集合到算超时(设置延迟时间以毫秒为单位)
注意:如果设置Timeout in milliseconds为0,表示无超时时间,会一直等下去。
线程数量无法达到"Number of Simultaneous Users to Group by"中设置的值,那么Test将无限等待,除非手动终止。

 

2)如果希望定时器仅应用于其中一个sampler,则把该定时器作为子节点加入,如下图

定时器仅仅对HTTP请求1起作用,即仅在HTTP请求1执行前执行定时器,和HTTP请求2无关。

3)如果你希望synchronizing timer应用于多个sampler.

如下,执行HTTP请求1和HTTP请求2前都会执行同步定时器1、2。当执行一个sampler之前时,和sampler处于相同作用域的定时器都会被执行;

 

注意点:

-----集合点的位置一定要在Sample(采样器)之前才能生效吗???”

   在Jmeter中,timer是在sampler之前执行的。不管这个定时器的位置放在sampler之后,还是之前。当然,如果有多个timer的时候,在相同作用域下,会按上下顺序执行timer,这个就需要慎重放置timer的顺序;

不过,为了更好的可读性,还是建议将timer放在对应的sampler前面 或 子节点中;

 

三、实际应用举例

转载于:https://www.cnblogs.com/licl11092/p/6925477.html

你可能感兴趣的文章
【技术案例】双目摄像头数据采集
查看>>
PHPStorm 批量选择,多光标同时编辑相同的内容
查看>>
数据库复习总结(3)-创建数据库、表、以及数据类型的介绍
查看>>
列表与导航,内联
查看>>
C# EPL USB 指令打印
查看>>
关于GetSystemMetrics()函数
查看>>
BInd绑定
查看>>
L2-007 家庭房产 (25 分) (并查集)
查看>>
二分查找法注意事项
查看>>
随机采样方法(接受-拒绝采样,MCMC蒙特卡洛采样、Gibbs采样)
查看>>
(转载)Windows下手动完全卸载Oracle
查看>>
MFC消除视图闪烁
查看>>
100个容器引擎项目,点亮你的容器集群技能树
查看>>
JVM--程序计数器
查看>>
基于CSS多列实现瀑布流
查看>>
ES6之命令妙用
查看>>
获取DLL文件的执行路径
查看>>
oracle
查看>>
【react】页面中引用本地图片
查看>>
VB逆向函数详解2
查看>>