您的位置 首页 百科知识

jmeter多线程并发,有几个线程卡在某个请求不运行了

问题补充说明:jmeter多线程并发,有几个线程卡在某个请求不运行了,100用户我要运行1小时,5小时后还有3个线程在运行,这是为什么?... jmeter多线程并发,有几个线程卡在某个请求不运行了,100用户我要运行1小时,5小时后还有3个线程在运行,这是为什么? 展开

需要控制线程组内的操作在满足某一条件才执行,那么就需要使用if或者w360问答hile;

要使用if或者while都需要一个变量,而这个变量要在两个或多个线程组内使用,那么if使用变量就需要是全次味间育自局变量,while使用的变量就需要是局部变量;

同一个线程与组的请求是按照顺序执行,不同线程组顺序不固定,想让线程组允许执行,需要勾选一个选项。

jmeter多线程并发,有几个线程卡在某个请求不运行了

第一顺序执行线程组---------------------

首先使用Be现罪威anShellSampler给全局变量赋予初始值${__setProperty(newswitch,1,)};

然后使用IfController作为操作的父类,条件为"${室__P(newswitch,陆伟满应)}"=="1";

最后使用B路北交序我eanShellSampler(父类线程组)给全局变量赋值${__setProperty(newswitch,2,)};,下一个顺序执行线程组的If Contro关绍五显任载视测皇阶ller条件;

第二或N顺序执行线程组---------------------

1.使用BeanShellSampler(父类线程组),定义一个局部变量vars.put("wh水装垂植送开规层手ileswitch","1");

2.使用WhileController作为IfController的父类,条件为${__javaScript("${__九谈粮答械查油过但怎歌P(whileswitch,)}"!="0")};

案各真批印口台少明3.使用IfController作为操作的坚气导音究跳承统流静父类,条件为"${__P(newswitch,)}"=固汽影没星演="2";(值根据第几观甲技半占陆划星称末个顺序而变化,第二个范千干脱赶是2,第三个是3。。。)

4.在IfController下建立子类BeanShellSampler给局部变量赋值vars.put("whileswitch","0");,结束W气满起克同依决光hileController;给全局变量赋值${__setProperty(newswitch,3,)};,下一个顺序执行线程组的If Controll强阳内美er条件,如果没教李培评划理宽吗田将明有下一个顺序执行线程组给全局变量赋予初始值${__setProperty(newswitch,1,)};。

上一篇 北京坐谈整微电子技术研究所介绍?
下一篇 廉洁意思是什么
扫一扫,手机访问

扫一扫,手机浏览