默认情况下,在每个采样器之前没有任何延时,这样不能很好的模拟现实生活中人们访问网页,因为现实生活中人们点击一个请求后,会有一定的时间,然后再点击下一个请求,JMeter提供了定时器来模拟这种行为。

定时器在采样器之前运行,并且在作用域内的每个采样器之前均运行一次,如果想要定时器只在某一个采样器之前运行,则把该定时器放在采样器的子节点即可。

1.Constant Timer(固定定时器)

如果想要采样器在运行之前都暂停相同的时间,则可以使用该定时器。

说明:Thread Delay:暂停时间,单位为毫秒。

2.Gaussian Random Timer(高斯随机定时器)

如果每个采样器执行之前暂停的时间符合高斯分布,则可以使用高斯随机定时器模拟这种情况,总的暂停时间为高斯分布值(-1到1)乘以Deviation+Constant Delay Offset时间,所以最终的时间为Constant Delay Offset-Deviation至Constant Delay Offset+Deviation。

说明:在实际的测试过程中,可以根据需要选择该定时器进行操作。

3.Synchinzing Timer

该定时器可以实现当设置的用户数同时到达时,同时对服务器进行请求,实现了loadrunner中集合点。

说明:Number of Simulated Users to Group by:当设置的用户数到达时同时对服务器进行并发。Timeout in milliseconds:如果设置的时间内没有达到上一个设置的用户数,则无论如何都进行并发操作。

4.Uniform Random Timer(统一随机定时器)

该定时器在每个请求之前暂停随机的时间,每个时间间隔都有相同发生的概率,总的暂停时间为0至Random Delay设置的值中的随机数加上Constant Delay Offset的值。

5.Constant Throughtput Timer

该定时器可以让JMeter以设置的吞吐量(TPS,这里是每分钟的请求数)对服务器进行请求。

Target thoughtput:设置的吞吐量,每分钟请求数。Calculate Throughtput:计算的范围。

this thread only:每一个线程都按照设置的吞吐量进行发送请求,如下:线程组中设置循环次数为2,定时器中设置目标云吞吐量为30/分钟,即没两秒一次,可以看到,每个线程,都是按照没两秒一次进行请求。

all active threads:设置的目标吞吐量在所有线程组下的所有线程下划分,每个线程组根据他上次延迟时间计算本次延迟时间,在这种情况下,其他线程组需要有相同设置的定时器,如下,线程组循环次数为1,两个定时器,每个定时器的目标吞吐量为60,即每个线程按照每分钟30(60/2),每两秒一次进行请求:

all active threads(threads):和上一个类似,只是根据任意线程上次运行时间延迟当前线程,如下:线程组循环次数均为1,定时器的目标吞吐量为60,两个线程每个线程每分钟30次请求,没两秒一次,每一次请求根据任一线程上一次的延时时间延时当前线程。

all active threads in current thread group:每一个线程运行时间根据当前线程组下的线程数进行划分,每一次延迟时间根据这个线程上次延迟时间进行延迟,如下:线程组循环次数为2,定时器设置目标吞吐量为60,每个线程每分钟30次,每两秒1次。

all active threads in current thread group(shared):和上一个类似,只是每个线程的延迟时间是根据任意线程的上一次延迟时间计算延迟时间。

Timer(定时器)的更多相关文章

  1. C#中WebService 的 Timer定时器过段时间后自动停止运行

    我用.net做的一个Timer定时器,定时获取短信并给予回复,但大概过了十几个小时以后,Timer定时器会自动停止,再发送短信就不能收到回复,需要在服务器中重新运行定时器才可以,请教各位! 我是在.n ...

  2. asp.net中Timer定时器在web中无刷新的使用

    最近在做一个项目的时候,web端的数据需要与数据源进行实时同步,并保证数据的准确性,当时,考虑到使用ajax异步刷新技术.但后来在网上查找相关资料时,发现这样做,太浪费资源了,因为ajax的提交请求不 ...

  3. JAVA Timer定时器使用方法(二)

    JAVA  Timer 定时器测试 MyTask.java:package com.timer; import java.text.SimpleDateFormat;import java.util. ...

  4. C#中Timer定时器的使用示例

    关于C#中timer类 在C#里关于定时器类就有3个: 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Tim ...

  5. [Python 多线程] Timer定时器/延迟执行、Event事件 (七)

    Timer继承子Thread类,是Thread的子类,也是线程类,具有线程的能力和特征.这个类用来定义多久执行一个函数. 它的实例是能够延迟执行目标函数的线程,在真正执行目标函数之前,都可以cance ...

  6. 浅析linux内核中timer定时器的生成和sofirq软中断调用流程(转自http://blog.chinaunix.net/uid-20564848-id-73480.html)

    浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(& ...

  7. 浅析linux内核中timer定时器的生成和sofirq软中断调用流程【转】

    转自:http://blog.chinaunix.net/uid-20564848-id-73480.html 浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_time ...

  8. .net中 Timer定时器

    作者:feiying008 在开发一套视觉系统时,发现系统内存一直不断增加,直至系统内存爆满.一开始还以为是程序内存泄露,是图像操作算法写的有问题,但是,发现如果电机轴如果 不运行的状态下,每隔一秒进 ...

  9. 关于C#中Timer定时器的重入问题解决方法(也适用于多线程)

    项目中用到了定时器随着服务启动作定时任务,按指定的准点时间定时执行相关操作,但是在指定准点时间内我只想让它执行一次,要避免重入问题的发生. 首先简单介绍一下timer,这里所说的timer是指的Sys ...

  10. JAVA Timer定时器使用方法

    JAVA  Timer 定时器测试 MyTask.java:package com.timer; import java.text.SimpleDateFormat;import java.util. ...

随机推荐

  1. mysql设计与开发

    架构设计表结构设计索引sql语句1.表结构设计的核心思想是什么?容量评估,性能优化,硬件升级,垂直拆分,水平拆分 2.有个大表为了一个查询(一天就查2次),领导要你建索引(索引空间大小有500G),你 ...

  2. pthread thread mutex synchronous asynchronous communication

    设置进程绑定状态的函数pthread_attr_setscopepthread_attr_t 指向属性结构的指针第二个参数 绑定类型 pthread_scope_system()pthread_sco ...

  3. 你不知道的js异步、作用域、闭包

    例题如下: for (var i = 0; i < 3; i++) {     setTimeout(function() {         console.log(i);     }, 0) ...

  4. ubuntu12上部署Django1.8.4+uwsgi+nginx超级详细流程配置到云服务器

    环境: 系统:ubuntu12,系统自带默认有python2.7 框架:Django1.8.4,需要python2.7以上才能支持   前言: 用户浏览器发送http请求->nginx(静态文件 ...

  5. 16-EasyNetQ之自动订阅者

    EasyNetQ v0.7.1.30版本有了一个简单AutoSubscriber.你能够使用它很容易的去扫描指定程序集中实现了IConsume 或 IConsumeAsync接口的类,然后这个自动订阅 ...

  6. 缓存数据库redis

    什么是Redis? Redis是一个TCP服务器,支持请求/响应协议. 在Redis中,请求通过以下步骤完成: 客户端向服务器发送查询,并从套接字读取,通常以阻塞的方式,用于服务器响应. 服务器处理命 ...

  7. Python函数定义及传参方式

    主要内容:     1.函数初识     2.函数传参方式        (1)位置参数        (2)默认参数        (3)关键参数        (4)非固定传参 一.函数初识 1. ...

  8. ZOJ3953 Intervals

    题意 有n个区间,要求删除一些区间使得不存在三个相交的区间.找出删除的最少区间. 分析 是个比较显然的贪心吧. 先按照区间的左起点进行排序,然后从左往右扫,当有三个区间相交的时候,删除那个右端点最远的 ...

  9. Codeforces 1109E 线段树

    思路及博客:https://www.cnblogs.com/uid001/p/10507346.html 代码: #include <bits/stdc++.h> #define LL l ...

  10. 使用Java创建XML数据

    ------------siwuxie095                         工程名:TestCreateXML 包名:com.siwuxie095.xml 类名:CreateXML. ...