Jmeter常用线程组设置及场景运行时间计算

一、Thread Group

  • 取样器错误后要执行的动作

        继续:遇错误继续执行,不影响场景运行。默认为继续,常用。

        Start Next Thread Loop:执行下次循环,当前循环剩余sampler不再执行。

        停止线程:停止当前线程,其他线程继续执行。

        停止测试:执行完剩余线程后停止测试。

        Stop Test Now:立即停止所有线程。

  • 线程属性

        线程数:即并发数,如图设置为100并发

        Ramp-Up Period (in seconds):并发用户加载时间,如图设置为1s,执行时1s内要加载100并发数

        循环次数/永远:填写具体数字,即为并发执行循环次数,一次场景下来,请求的数量=线程数*循环次数;选择永远,则一直执行下去,除非手工停止。

        Delay Thread creation until needed:延迟线程创建,知道需要时才创建。

        调度器:勾选后,调度器配置项设置生效,可设置场景持续执行时间、延迟启动时间、启动时间、结束时间。

        持续时间:场景持续执行的时间

        启动延迟:延迟多久执行

        启动时间:控制场景什么时间执行,一般晚上执行的时候设置。如果当前时间大于启动时间,启动后立即执行;如果当前时间小于启动时间,启动后等待启动时间到之后执行。

        结束时间:控制场景什么时候结束。如果启动时间或当前时间大于结束时间,运行后立即停止。

       场景运行时间包含:持续时间+线程加载时间+线程停止时间+循环执行的时间

二、[email protected] - Stepping Thread Group (deprecated)

初次安装Jmeter,是看不到[email protected] - Stepping Thread Group (deprecated)和[email protected] - Ultimate Thread Group的,因为这两个线程组是Jmeter Plugins提供的。

  • 安装步骤

打开Jmeter,菜单栏,选项》Plugins Manager》Custom Thread Groups组件安装,安装后重启Jmeter,右键添加线程组中即可看到。

  • 参数说明

        This group will start:线程数,图中为100个线程

        First wait for:第一个线程延迟多久启动,上图是0秒

        Then start:初始加载多少个个现成,图中为0个

        Next,add:下次加载多少个线程,图中为10个

        Threads every:运行多久后再加载线程,图中为1s

        Using ramp-up:加载next线程的时间,图中为0s,即初始化情况下,0s内加载10个线程,然后每隔1s再加载10个,加载100个需要9s。

        Then hold load for:全部线程加载完毕后持续运行多久,单位s,上图是100个线程全部加载完毕,持续运行60s。即,100并发运行60s。

        Finally stop/threads every:多长时间停止多少线程,上图是在1s内停止10个线程,停止100个需要9s.

       Elapsed time:加载线程的时间9s+持续运行的时间60s+线程停止的时间9s=78s

三、[email protected] - Ultimate Thread Group

  • 参数说明

        Start Thread Count:开始线程数量,即并发数,图中为10个并发

        Initial Dealay,sec:线程延迟运行时间,图中为0,及不延迟启动。

        Startup Time,Sec:线程加载时间,图中为10s,即10s启动100个线程。

        Hold Load For,Sec:持续运行时间,图中为60s。

        Shutdown Time:停止线程时长,图中为10s。

       Elapsed time=Initial Dealay+Startup Time+Hold Load For+Shutdown Time

四、Loadrunner-Controller设置场景

与上述二、三种的场景设置是不是类似,具体应用这里就不做介绍了。

原文地址:https://www.cnblogs.com/a00ium/p/10360551.html

时间: 2024-11-08 05:02:26

Jmeter常用线程组设置及场景运行时间计算的相关文章

jmeter之线程组循环次数

有时候压测需要配置并发的持续时间,这个可以在jmeter中线程组页面进行配置 1.jmeter的循环次数2种使用场景 2.持续时间功能介绍 3.持续时间的使用场景 1.jmeter的循环次数2种使用模式 jmeter的循环次数一般有2种使用场景,一种是设置一个固定次数,一种是不设置次数仅控制循环时间.即循环次数是否勾选"永远" 设置一个固定循环次数,这种设置可以让一定量的用户,进行多次循环,从而构成一种并发 不设置次数仅控制循环时间,这种设置模式是为了观察服务器在一个时间段内,维持某种

Jmeter 跨线程组传递参数 之两种方法

终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直到登录接口的参数失效了,需再次发送一次登录接口,又可以多次使用其参数,下面举例子: 1.登录接口中利用 Json Path Extractor 获取到登录接口的响应参数,(怎么获取上一节讲过) 终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为

关于jmeter中跨线程组?变量值传递的方法

关于jmeter中跨线程组 变量值传递的方法 找了好久,终于找到方法了,赶紧整理下来. 1.在线程组1 中使用__setProperty函数设置jmeter属性值(此值为全局变量值),将所需变量值如${oldtoken} 设置为jmeter属性值,即newtoken,示例: 方法:${__setProperty(newtoken,${oldtoken},)} 2.在线程组2中使用_p函数来调用jmeter属性,获取属性值,从而实现跨线程组,参数值传递. 方法:${__P(newtoken,)}

Jmeter跨线程组调用token

终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直到登录接口的参数失效了,需再次发送一次登录接口,又可以多次使用其参数,下面举例子: 1.登录接口中利用 Json Path Extractor 获取到登录接口的响应参数,(怎么获取上一节讲过) 响应结果是如下 2.在登录接口下添加 BeanShell PostProcessor ,并写入脚本如下:

Jmeter跨线程组传值

Jmeter是一个工具,一个很好用的工具,对于它我们用来做压力测试后,还可以用来做自动化测试,但是作自动化的时候我们 需要考虑到流程的流转和顺序排版,那么此时我们该怎么做? 对于模块的分割我们或许可以用控制器来分割,但是有时为了将某个模块独立出去,我又需要用线程组来分割,但是线程组与 线程组之间有些参数的数值需要传递,该怎么办? PS:Jmeter的线程组之间是独立的 已登录接口返回的token值为例,在这里我用了一个后置器和一个前置器结合使用,如下图: 1.1.登陆后先获取到token值,(用

Jmeter跨线程组传值实例

转载:http://www.51testing.com/html/01/n-3725501.html???Jmeter是一个工具,一个很好用的工具,对于它我们用来做压力测试后,还可以用来做自动化测试,但是作自动化的时候我们 需要考虑到流程的流转和顺序排版,那么此时我们该怎么做? 对于模块的分割我们或许可以用控制器来分割,但是有时为了将某个模块独立出去,我又需要用线程组来分割,但是线程组与 线程组之间有些参数的数值需要传递,该怎么办? PS:Jmeter的线程组之间是独立的 已登录接口返回的tok

jmeter之线程组间变量的传递

1.线程组设置先后顺序 2.获取正则匹配值 3.设置全局属性 4.其他线程组使用该全局属性 5.调试查看结果方式 转载:https://blog.csdn.net/zhalyradion/article/details/81095432 原文地址:https://www.cnblogs.com/bzdmz/p/10261457.html

jmeter之线程组的使用

线程组 在使用jmeter性能测试时,我们都得先添加个线程组,右键testplan-->添加-->Threads-->线程组.在线程组下执行. 问题:为了能够让jmeter在做性能测试的时候,能够像loadrunner场景设置中逐渐增加并发数,且逐渐减少并发用户数,在不同的并发用户数下,测试系统各个指标的变化.我们使用jmeter插件[email protected] - Stepping Thread Group 1.jmeter插件[email protected] - Steppi

JMeter 不同线程组间变量传递

JMeter元件都是有作用域的,而变量大多使用正则表达式提取器,要想在不通过线程组件使用变量参数,则需要设置全部变量 JMeter函数助手就提供了一个函数用于设置全局变量属性,实现的功能类似于在用户自定义变量中添加的变量. __setProperty:用于动态设置JMeter属性 Return Original Value of property(default false)?:是否返回函数结果,默认为否,如果填入true,则返回 例如:正则表达式提取变量值 利用BeanShell PostPr