摘要
JMeter计时器,让你的测试更有节奏感!设定延迟时间与同步,让你的测试更加精准。记住,计时器的优先级高于Sampler哦!共有9种计时器,选择适合你的吧!
正文
JMeter计时器设定延迟时间与同歩
JMeter计时器一般用于设定延迟时间与同歩。它的修饰符和优先以下:
-
计时器的优先高过Sampler。
-
在同一修饰符(例如控制板下)有好几个计时器存有,每一个计时器都是会实行。
-
在某一Sampler连接点下的计时器,只对这一Sampler合理。
JMeter一共有9种计时器:
Constant Timer
数值,多用于仿真模拟思索時间。
Uniform Random Timer
任意時间,遍布会更匀称。
Random Delay Maximum:任意时间延迟。
Constant Delay Offset:固定不动时间延迟。
实例:
会让进程延迟时间在2.0到2.一秒中间。
Precise Throughput Timer
用的较为少,比Constant Throughput Timer更繁杂更高級的用于操纵货运量的一个计时器。
Constant Throughput Timer
操纵货运量,尽可能维持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
转化成一个呈伽马分布的间隔时间,能够用于离散变量要求。
Deviation:一个波动范畴的误差值。
Constant Delay Offset:固定不动时间延迟。
JSR223 Timer
跟BeanShell相近,能够运作JavaScript等别的语言表达。
JDK集成化了JS的运作模块,能够运作JavaScript脚本制作,JSR223是一个规范,为脚本制作模块给予了统一的插口、统一的浏览方式。
Poisson Random Timer
任意時间,呈泊松分布。
Lambda:泊松分布的期待和标准差。
Constant Delay Offset:固定不动时间延迟。
Synchronizing Timer
同歩计时器,用于仿真模拟多客户高并发同一時刻进行要求。
Number of Simulated Users to Group by:等候x个客户(进程)结合后逐渐释放出来(进行要求)。
默认设置为0,相当于设定为进程租中的进程总数。
Timeout in milliseconds:等候时间,假如等候那么长期,都还没做到上一个选择项设定的总数,那麼不曾改变,马上释放出来已抵达的进程。
默认设置为0,等候线程数做到上一个选择项设定的总数才释放出来。
BeanShell Timer
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的結果。
实例:
总结
文中最先详细介绍了JMeter计时器的修饰符和优先,随后各自详细介绍了各种各样的计时器,既能设定延迟时间,也可以同歩结合,能够固定不动能够任意,配备与程序编写共存,五花八门。
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0