jmeter 线程执行顺序_Jmeter-线程组执行顺序控制
线程组按顺序来执行,大概思路,
1.需要控制线程组内的操作在满足某一条件才执行,那么就需要使用if或者while;
2.要使用if或者while都需要一个变量,而这个变量要在两个或多个线程组内使用,那么if使用变量就需要是全局变量,while使用的变量就需要是局部变量;
(PS:在测试计划中有个选项“独立运行每个线程组”的选项勾选上,并加上固定定时器。在线程组中设置延迟启动秒数也可达到效果,有个缺点每次都要修改线程组的启动、结束时间、不可控)
那么第一顺序执行线程组的配件,最少需要有2个BeanShell Sampler和一个If Controller;
第二顺序以及之后顺序的线程组的配件,最少需要2个BeanShell Sampler、一个If Controller和一个While Controller;
第一顺序执行线程组---------------------
首先使用BeanShell Sampler给全局变量赋予初始值${__setProperty(newswitch,1,)};;
然后使用If Controller作为操作的父类,条件为"${__P(newswitch,)}"=="1";
最后使用BeanShell Sampler(父类线程组)给全局变量赋值${__setProperty(newswitch,2,)};,下一个顺序执行线程组的If Controller条件;
第二或N顺序执行线程组---------------------
1.使用BeanShell Sampler(父类线程组),定义一个局部变量vars.put("whileswitch","1");
2.使用While Controller作为If Controller的父类,条件为${__javaScript("${__P(whileswitch,)}"!="0")} ;
3.使用If Controller作为操作的父类,条件为"${__P(newswitch,)}"=="2";(值根据第几个顺序而变化,第二个是2,第三个是3。。。)
4.在If Controller下建立子类BeanShell Sampler给局部变量赋值vars.put("whileswitch","0");,结束While Controller;给全局变量赋值${__setProperty(newswitch,3,)};,下一个顺序执行线程组的If Controller条件,如果没有下一个顺序执行线程组给全局变量赋予初始值${__setProperty(newswitch,1,)};。
jmeter 线程执行顺序_Jmeter-线程组执行顺序控制相关推荐
- mysql oracle 查询语句执行顺序_MySQL sql语句执行顺序
(8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING ...
- mysql 查询if语句执行顺序_MySQL 语句的执行顺序
(1)SQL语句的语法顺序: SELECT[DISTINCT] FROM JOIN ON WHERE GROUP BY HAVING UNION ORDER BY LIMIT (2)SQL的执行顺序 ...
- java 类的执行顺序_Java中类的执行顺序
讲解在代码中: package 类执行顺序; /** * java类执行顺序 * * 1.如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 * 2.如果类有静态成员赋值或者静态初 ...
- java 执行顺序混乱_java类执行顺序问题
经常遇到的面试题,一个类继承另一个类然后问输出的结果是什么.个人觉得就是考类的输出问题(亲测) 第一:单一的类执行顺序 package Test; public class person { stat ...
- sql子句的执行顺序_SQL Server查询执行计划– WHERE子句的示例
sql子句的执行顺序 previous part of this article, we explained how indexes affect SQL Server query execution ...
- java代码块执行顺序_JAVA代码块执行顺序分析测试
在实际的工作过程中,几乎从没用过JAVA的代码块.不过既然做了这方面的学习与测试,就索性记录下来防止忘记.同一个招式,圣斗士是不会学习第二遍的... 首先,上代码: public class Code ...
- mysql sql 子查询 执行顺序_MySQL,SQL语句执行顺序
1.SQL执行顺序: select 考生姓名, max(总成绩) asmax总成绩fromtb_Gradewhere 考生姓名 is not null group by考生姓名having max(总 ...
- mysql 查询语句执行顺序_MySQL 查询语句执行过程
MySQL 查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...
- 51单片机c语言程序执行顺序,51单片机程序执行流程详细分析
这里是一个循环,根据DJNZ指令的功能:每执行一次DJNZ RO, IDATALOOP就将R0的值减1,若R0的值不为0则就跳到IDATALOOP地址去.很显然这是一个循环,那么RO的值是多少呢,在以 ...
最新文章
- 程序员的乐趣,生成自定义二维码,5 行 Python 代码就搞定
- 推荐几个小而美的原创公众号!
- 简述数学建模的过程_数学建模的基本步骤
- Powershell 查看软件是否成功安装
- org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException:
- vue2.0版本指令v-if与v-show的区别
- MIME媒体类型:简介,作用(描述并标记多媒体内容),示例
- python读取csv第一列_如何使用标头完整的python导入csv文件,其中第一列为非数字...
- SiriKit 描述
- [转]日常交际技巧经验总结100句
- Python安装jieba库
- 点阵字模生成原理与方法
- 怎样的100位区块链开发者,入选这份严苛至极的特训名单?
- 国潮正当时,把优秀传统文化融入时代脉搏
- 【论文笔记(2)】图卷积网络介绍 Understanding Convolutions on Graphs
- 计算机内存容量影响游戏的吗,内存容量对整机游戏性能影响到底有多大
- Meta拟裁撤Instagram伦敦员工 其余人将调往美国---转自百度新闻|财联社
- 宋宝华:论一切都是文件之匿名inode
- Anddroid IM来电铃声通过耳机播放
- 为什么是三次握手和四次挥手
热门文章
- 编程 中文等宽_UG编程经典教程
- confluence安装_Hive安装
- python的sys模块有什么用_python sys模块详解
- 使用tensorflow预测函数的参数值(a simple task)
- 配置 yum 源的两种方法
- 如何把apdu[decode_len]打印出来
- 《nodejs+gulp+webpack基础实战篇》课程笔记(四)-- 实战演练
- 唔... 突然发现进入推荐博客了
- 用JavaScript 控制input的值
- ERP 我最看重什么?