jmeter多线程并发,有几个线程卡在某个请求不运行了
的有关信息介绍如下:问题补充说明:jmeter多线程并发,有几个线程卡在某个请求不运行了,100用户我要运行1小时,5小时后还有3个线程在运行,这是为什么?... jmeter多线程并发,有几个线程卡在某个请求不运行了,100用户我要运行1小时,5小时后还有3个线程在运行,这是为什么? 展开
需要控制线程组内的操作在满足某一条件才执行,那去味态式终么就需要使用if或者while胡略策待要校学盟;
要使用if或者while都需要一个变量,而这个变量要在两个或多个线程组内使用,那么if使用变量就需要是全局变量,while使用的变量就需要是局部变量;
同一个线程组的请求是按照顺序执行,不同线程组顺序不固定,想让线程组允许执行,需要勾选一个选项。
第一顺序执行线程组------------------360问答---
首先使用BeanShellSampler给全局变量赋予初始值${__setProperty(newswitch,1,)};
然后使用IfController作为操作的父类,条件为"${__P(newsw线然意事itch,)}"=="1";
最后使用BeanShell块居待送死氧李火室良Sampler(父类线程组)给全局景乐差节获又变量赋值${__setProperty(newswitch,2,)};,下一个顺序执行线程组的If Controller条件;
第二或N顺序执行线程组--进半端动型洲喜温们----------计且列设高---------
1.使用BeanShellSampler(父类线程组),定义一个局部变量vars.put("whileswitch","1");
2.使用WhileController作为IfController的父类,条件为${__ja核露烧vaScript("${__P(whileswitch,)}"!="0")};
3.使用IfController作为期写类信弱基里封色处北操作的父类,条件为"${__P(newswitch,)}"=="2";(值根据第几个顺序而变化,第二个是2,第三个是3。。。)
4.在IfController下建立子类BeanShellSampler给局部变量赋值vars.put("whileswitch","0");,结束WhileController;给全局变量赋值${__setProperty(newswit型这创个达观万棉输ch,3,)};,下一个顺序执行线程组的If Controller条件,如果没鲜有下一个顺序执行线程组给全局变量赋予初始值${__setProperty(newswitch,1,)};。