JMeter计时器设定延迟时间与同歩

JMeter计时器一般用于设定延迟时间与同歩。它的修饰符和优先以下:

  • 计时器的优先高过Sampler。

  • 在同一修饰符(例如控制板下)有好几个计时器存有,每一个计时器都是会实行。

  • 在某一Sampler连接点下的计时器,只对这一Sampler合理。

JMeter一共有9种计时器:

image-20210608124408162

Constant Timer

image-20210608125303499

数值,多用于仿真模拟思索時间。

Uniform Random Timer

image-20210609085458303

任意時间,遍布会更匀称。

Random Delay Maximum:任意时间延迟。

Constant Delay Offset:固定不动时间延迟。

实例:

image-20210609091204822

会让进程延迟时间在2.0到2.一秒中间。

Precise Throughput Timer

image-20210609094340047

用的较为少,比Constant Throughput Timer更繁杂更高級的用于操纵货运量的一个计时器。

Constant Throughput Timer

image-20210609083734540

操纵货运量,尽可能维持Sampler造成的货运量(RPS)在一个固定不动的范畴内。

Target throughput:总体目标货运量。JMeter会依据货运量、高并发线程数来测算迭代更新的间隔时间,假如货运量大于预设值,就提升;相反降低。

Calculate Throughput based on:

this thread only:仅对于当今进程,每一个进程互相影响,分离测算必须延迟时间是多少時间。

all active threads:把全部进程的货运量合在一起做为因素测算。

all active threads in current thread group:对于当今进程组里的全部进程。

all active threads (shared):在全部进程中,随意获得一个进程之前运作的具体来开展测算,結果任意不一定精确,只有勤奋操纵货运量在某一个范畴。

all active threads in current thread group (shared):在上面含意一样,范畴是当今进程组。

Gaussian Random Timer

image-20210608124752705

转化成一个呈伽马分布的间隔时间,能够用于离散变量要求。

Deviation:一个波动范畴的误差值。

Constant Delay Offset:固定不动时间延迟。

JSR223 Timer

image-20210609093946195

跟BeanShell相近,能够运作JavaScript等别的语言表达。

JDK集成化了JS的运作模块,能够运作JavaScript脚本制作,JSR223是一个规范,为脚本制作模块给予了统一的插口、统一的浏览方式。

Poisson Random Timer

image-20210609091325663

任意時间,呈泊松分布。

Lambda:泊松分布的期待和标准差。

Constant Delay Offset:固定不动时间延迟。

Synchronizing Timer

image-20210608125325764

同歩计时器,用于仿真模拟多客户高并发同一時刻进行要求。

Number of Simulated Users to Group by:等候x个客户(进程)结合后逐渐释放出来(进行要求)。

默认设置为0,相当于设定为进程租中的进程总数。

Timeout in milliseconds:等候时间,假如等候那么长期,都还没做到上一个选择项设定的总数,那麼不曾改变,马上释放出来已抵达的进程。

默认设置为0,等候线程数做到上一个选择项设定的总数才释放出来。

BeanShell Timer

image-20210609091824998

Reset Interpreter:是不是每一次迭代更新重设编译器,默认设置False。官方网提议在长期运作的脚本制作和实生物设定为True。

Parameters:入参,能够是单独自变量,还可以是二维数组。

File Name:从脚本文件中载入BeanShell脚本制作。

Script:

ctx:根据JmeterContent案例获得运作时信息内容,如log.error(ctx.getThreadNum().toString());

vars:浏览或设定自变量,如vars.get("name")vars.put("name", "dongfanger")

props:浏览JMeter特性(%JMETER_HOME%/bin/jmeter.properties),如props.get("log_level.jmeter")props.put("log_level.jmeter", "ERROR")

log:在编码中启用log类来写日志,如log.error("loadtest");

prev:能够浏览前边Sampler的結果。

实例:

image-20210609092555389

总结

文中最先详细介绍了JMeter计时器的修饰符和优先,随后各自详细介绍了各种各样的计时器,既能设定延迟时间,也可以同歩结合,能够固定不动能够任意,配备与程序编写共存,五花八门。

评论(0条)

刀客源码 游客评论