3.jmeter jsr232 脚本获取当前测试的正在活动的线程数

摘要:
则我可以在第一个线程组里,进行获取当前测试的所有活动线程数,如果正在测试的线程数量等于1的时候,说明仅剩下当前的后台线程。这时候我们就可以进行退出操作。

jsr232groovy脚本获取当前测试的正在活动的线程数(需要选择 groovy类型, 如果使用beanshell或者javascript,请根据其语法稍作修改即可)

import org.apache.jmeter.threads.JMeterContextService

log.info(String.valueOf(JMeterContextService.getNumberOfThreads()))

if( JMeterContextService.getNumberOfThreads() == 1){ // 如果等于1时, 则进行变量设定

vars.put("wait_for_proxy_job_init","false");

}

可以使用的场景:

我的测试脚本有2个线程组, 一个线程组做后台的处理事务, 等第二个线程组的所有线程全部执行完成后,再退出。

则我可以在第一个线程组里,进行获取当前测试的所有活动线程数,如果正在测试的线程数量等于1的时候,说明仅剩下当前的后台线程。 这时候我们就可以进行退出操作。

免责声明:文章转载自《3.jmeter jsr232 脚本获取当前测试的正在活动的线程数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring源码阅读笔记01:源码阅读环境准备[Linux实用工具]Ubuntu环境下SSH的安装及使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jmeter工具笔记-性能测试工具Jmeter4.0简单使用

此处使用Jmeter4.0 1)打开Template按钮,并选中Building a Web Test Plan项,最后单击Create按钮,创建完成: 2) 修改测试计划和线程组的名称,依据要求设置参数: 3) 在http请求页面修改名称以及设置参数,同时点击http项的‘+’按钮,展开响应断言,清空断言或者删除: 4) 删除目录树下的“Think...

C# Thread线程介绍

一、基本概念 1、进程 首先打开任务管理器,查看当前运行的进程: 从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢? 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程...

精选30道Java多线程面试题

1、线程和进程的区别  进程是应用程序的执行实例。比如说,当你双击的Microsoft Word的图标,你就开始运行的Word的进程。线程是执行进程中的路径。另外,一个过程可以包含多个线程。启动Word时,操作系统创建一个进程并开始执行该进程的主线程。 由于一个进程可以由多个线程,线程可以被认为是“轻量级”的过程。因此,一个线程和一个进程之间的本质区别在于...

学习Android camera笔记 & 调用流程

参考:http://blog.csdn.net/xingyu19871124/article/details/7750189http://blog.csdn.net/BonderWu/article/details/5814278http://blog.chinaunix.net/uid-2630593-id-3307176.htmlhttp://zhid...

Java并发(思维导图)

1,线程状态转换 无限期等待: 限期等待: 线程生命流程:    2,实现方式    代码实现样例【三种方式】: package com.cnblogs.mufasa.demo2; import java.util.concurrent.Callable; public class test1_Runnable implements Run...

Looper.prepare()

Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.get...