JMeter学习笔记:线程组

**继续:**请求(Sampler元件模拟的用户请求)出错后继续运行;

启动下一进程:如果出错,则同一脚本中的余下请求将不再执行,直接重新开始执行;

停止线程:如果遇到请求(Sampler元件模拟的请求)失败,则停止当前线程,不再执行;

停止测试:如果某一个线程的某一个请求失败了,则停止所有线程,也就是停下整个测试。但是每个线程还是会执行完当前迭代后再停止;

线程数:运行的线程数设置,一个线程对应一个模拟用户;

Ramp-Up Period(in seconds):线程启动开始运行的时间间隔,单位是秒。也就是所有线程在多长时间内开始运行。比如设置线程数为20,此处设置10秒,那么每秒就会启动20/10=2个线程。如果设置为0秒,则开启场景后20个线程立刻启动;

循环次数:请求的重复次数。选择永远,那么请求将一直运行,除非停止或崩溃;如果不选择永远,而在输入框中输入数字,那么请求将重复指定的次数,如果输入1,那么请求将执行一次,执行0次无意义,所以不支持;(如果CSV数据格式传参,则循环次数等于CSV中测试数据总数)

Same user on each iteration

选中:每次循环用第一次的cookie,不再更新;可以理解为每次循环都是同一个用户;

不选中:每次循环都是用新的cookie值;可以理解为每次循环都是不同的用户;

Delay Thread creation until needed

勾选,线程在Ramp-Up Period的间隔时间启动并运行;

不勾选:同时启动所有的线程,但第一秒只会启动2个线程;

在实际场景中,好像是否勾选对测试结果影响不大;

调度器 :勾选调度器后,可以编辑持续时间和启动延迟时间。(不能为0或为空,为空是将会提醒)

持续时间(秒):测试计划持续多长时间。如果设置了持续时间,JMeter将使用它来计算结束时间。

启动延迟(秒):点击执行按钮后,仅初始化场景,不运行线程,等待延迟到时后才开始运行线程。如果设置了启动延迟,JMeter将使用它来计算开始时间。

那就可以利用调度器有计算开始和结束时间;

注意:在发现反复对同一接口进行请求,请求结果存在成功和失败来回变更时,可以考虑是该请求所需时间长,而线程组所设置的时间无法满足要求,故而会会先一会失败一会成功,或者是单独验证时成功的场景;(此时便可勾选调度器,填写相应数据)

相关推荐
AnAnCode5 分钟前
ECS 架构 (Entity Component System) - 数据导向编程快速入门
java·架构·游戏服务器
qq_124987075310 分钟前
基于SpringBoot+vue的小黄蜂外卖平台(源码+论文+部署+安装)
java·开发语言·vue.js·spring boot·后端·mysql·毕业设计
CAE虚拟与现实11 分钟前
C/C++中“静态链接(Static Linking)” 和 “动态链接(Dynamic Linking)释疑
开发语言·c++·dll·动态链接库·lib库
小二·11 分钟前
Spring框架入门:TX 声明式事务详解
java·数据库·spring
i020813 分钟前
Java 17 + Spring Boot 3.2.5 使用 Redis 实现“生产者–消费者”任务队列
java·spring boot·redis
万邦科技Lafite14 分钟前
一键获取淘宝店铺所有商品信息,实时监控商品数据
开发语言·数据库·python·api·开放api·电商开放平台·淘宝开放平台
包饭厅咸鱼16 分钟前
PatchCore-----训练,测试,c++部署 工业异常检测框架
开发语言·c++·视觉检测
烤麻辣烫17 分钟前
黑马程序员苍穹外卖后端概览
xml·java·数据库·spring·intellij-idea
许长安21 分钟前
C++ 多态详解:从静态多态到动态多态
开发语言·c++·经验分享·笔记
猫猫的小茶馆33 分钟前
【ARM】ARM的介绍
c语言·开发语言·arm开发·stm32·单片机·嵌入式硬件·物联网