测试计划中元件的执行顺序依次为:

配置元件--逻辑控制器--前置处理器--定时器--取样器--后置处理器--断言--监听器

一、定时器作用域

1、定时器是在每个取样器之前执行的,无论定时器是在取样器之前还是之后

2、执行一个取样器之前,当前作用域的所有定时器都会执行

3、控制定时器只对一个取样器生效,那么需要把定时器作为子节点加在取样器下方

二、定时器的类型

1、固定定时器

固定定时器让每个线程等待相同的时间后执行,固定定时器的延时不会计入单个取样器的响应时间,但是会计入事务控制器的时间

对于“java请求”取样器来说,定时器相当于loadrunner中的pacing(两次迭代之间的间隔时间)

对于“事务控制器”来说,定时器相当于loadrunner中的think time(思考时间,模拟用户在操作过程中的等待时间)

性能测试中需要模拟真实用户操作,pacing和think time是两个必不可少的因素

2、同步定时器

同步定时器和loadrunner中的集合点作用相似,作用是:阻塞线程,直到指定的线程数量达到一定数量后,再一起释放,可以瞬间产生很大的压力

模拟用户组的数量:模拟用户的数量,即同时释放的线程数数量,若设置为0,等于设置为线程组中的线程数量

超时时间以毫秒为单位:超时时间,即超时多少毫秒后同时释放指定的线程数,如果设置为0,默认无超时限制,该定时器将会等待线程组达到设置的线程数才释放,若没有达到设置的线程数将会一直等待。如果大于0,那么超过设置的最大等待时间还没达到设置的线程数,Timer将不再等待,释放已达到的线程

同步定时器的超时时间设置要求为:模拟用户组数量*1000*(线程加载时间/线程数)

3、常数吞吐量定时器

常数吞吐量定时器让Jmeter以指定数字的吞吐量(每分钟的执行数)执行,计算吞吐量依据是最后一次线程的执行时延

可以选择作用的线程:当前线程、当前线程组、所有线程组等

当前线程:设置每个线程的吞吐量,总的吞吐量=线程数*该值

当前线程组中的所有活动线程:吞吐量被分摊到当前线程组所有的活动线程上,每个线程将根据上次运行时间延迟

Jmeter(9)常用定时器的更多相关文章

  1. 转:使用 JMeter 完成常用的压力测试

    使用 JMeter 完成常用的压力测试 就目前 Java EE 的平台下开发的软件来说,这种节点通常可能是:Web 服务器.数据库服务器和 JMS 服务器.它们都是请求主要发生的地点,请求频率较其它的 ...

  2. 【转】使用JMeter 完成常用的压力测试(三)

    使用JMeter 完成常用的压力测试 发布时间: 2008-9-27 15:33    作者: 未知    来源: 网络转载 字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿 ...

  3. 【转】使用JMeter 完成常用的压力测试(二)

    使用JMeter 完成常用的压力测试 Login.jsp 和welcome.jsp.其中 login.jsp 负责生成 User 对象,并调用 User 的login.当 login 返回为 true ...

  4. jmeter常量吞吐量定时器

    jmeter常量吞吐量定时器

  5. jmeter常用定时器以及事物控制器

    定时器(并发):Synchronizing Timer 事物控制器: 勾选Generate parent sample当单看主要数据和页面数据性能测试结果还是有比较大的差异的,因而在进行页面性能测试的 ...

  6. 使用 JMeter 完成常用的压力测试 [转]

    讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试.但是软件仅仅只是功能正确是不够的.在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度.影响软件响应速度的 ...

  7. 使用 JMeter 完成常用的压力测试

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  8. 【转】使用 JMeter 完成常用的压力测试

    本文介绍了 JMeter 相关的基本概念.并以 JMeter 为例,介绍了使用它来完成最常用的三种类型服务器,即 Web 服务器.数据库服务器和消息中间件,压力测试的方法.步骤以及注意事项.      ...

  9. 【转】使用JMeter 完成常用的压力测试(一)

    本文介绍了 JMeter 相关的基本概念.并以 JMeter 为例,介绍了使用它来完成最常用的三种类型服务器,即 Web服务器.数据库服务器和消息中间件,压力测试的方法.步骤以及注意事项. 讲到测试, ...

随机推荐

  1. Debian 64位内核升级步骤

    安装相关依赖包 apt-get install bzip2 libncurses5-dev kernel-package zlib1g-dev gcc make kernel-package wget ...

  2. centos 6 系统下同步本地时间

    1.date显示系统时间 [root@oldboy ~]# dateTue Mar 31 22:45:55 CST 2020   #CST是指是指某中标准时间 非东八区时间 更改时间的三种方法 1.c ...

  3. SQL注入学习-Dnslog盲注

    1.基础知识 1.DNS DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 ...

  4. 面试官:小伙子,你给我说一下Java中什么情况会导致内存泄漏呢?

    概念 内存泄露:指程序中动态分配内存给一些临时对象,但对象不会被GC回收,它始终占用内存,被分配的对象可达但已无用.即无用对象持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间浪费. 可达 ...

  5. H5系列之svg

    svg呢,跟canvas其实都是用来画图的,只不过svg画的图,是矢量图,矢量图有个特点是,放大缩小,不会失真,canvas呢,是逐像素进行渲染的. 也就是,他依赖分辨率,会根据分辨率来决定图形是否清 ...

  6. 【PUPPETEER】初探之获取元素文本值(三)

    一.知识点 page.$eval(selector, pageFunction[, ...args]) page.$$eval(selector, pageFunction[, ...args]) i ...

  7. UIWebView各种加载网页的方式

    UIWebView加载网页的方法 最近在使用UIWebView的时候遇到各种不同形式加载网页的方式,总结起来共有三种方式,分别为:使用URL加载,使用HTML源码加载,使用HTML文件加载,各种方法的 ...

  8. ios开发中如何调用苹果自带地图导航

    前段时间一直在赶项目,在外包公司工作就是命苦,天天加班不说,工作都是和工期合同挂钩的,稍微逾期就有可能被扣奖金,不谈这些伤脑筋的事情了,让我们说说iOS开发中如何调用苹果手机自带的地图. 学习如逆水行 ...

  9. Leetcode1 - 10

    1. 两数之和 class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { ...

  10. mysql hash join

    面阿里问到的. "mysql join的实现有几种方式?" "啥?不就一种吗?" 转载: 简单介绍:https://zhuanlan.zhihu.com/p/9 ...