当前位置: 首页 > 知识库问答 >
问题:

从JMeter测试计划中获得最大并发性,并限制其值

夏元明
2023-03-14

我有一个分布式JMeter设置,我想围绕它创建一个Java服务包装器。

测试计划(JMX文件)由用户提供。因此,我不知道其中使用的属性和配置。用户测试计划可以有多个线程组和潜在的自定义线程组插件,如终极线程组、到达线程组等。

>

  • 我想获得用户测试计划可以实现的总体最大线程数或最大并发数(活动线程)。是否可以在执行测试计划之前获取此值?这将帮助我相应地为这个测试运行配置服务器。

    是否可以限制测试计划实现的总体最大并发性?(类似于我们可以使用计时器对RPS执行的操作)(另外,请提及自定义线程组的选项,如终极线程组)

  • 共有1个答案

    姚高爽
    2023-03-14

    这不是您可以有效控制的事情,因为:

    >

  • 如果当前数量不足以达到/维持目标吞吐量,则可以配置JMeter以启动额外的线程,即使用具有反馈功能的吞吐量整形计时器和并发线程组

    用户可以使用属性或函数/变量来参数化/计算并发性

    用户始终可以使用JSR223 Test Elements并执行以下操作:

    ctx.getThreadGroup().addNewThread(0, ctx.getEngine()) 
    

    这不是你能检测到的,因为有很多方法可以调用这个函数,包括反射

    因此,您可以做的最大限度是依赖JVM限制,默认情况下,每个线程有1兆字节的堆栈大小,这为分配给Java的每GB内存提供1024个线程,因此您可以根据您的“上限”增加堆栈大小或减少分配给JVM的内存

  •  类似资料:
    • 主要内容:测试计划注意事项 -可以将测试计划可视化为用于运行测试的JMeter脚本。 测试计划由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素。 测试计划包含执行脚本的所有步骤。 测试计划中包含的所有内容都按照从上到下的顺序执行,或者按照测试计划中定义的顺序执行。 下图给出了测试计划的目录级别。 测试计划注意事项 - 在运行整个测试计划之前,应保存测试计划。 JMeter文件或测试计划以扩

    • 在本节中,我们将学习如何编写一个简单的测试计划来测试Java Messaging Service(JMS)。 出于测试目的,我们使用Apache ActiveMQ。有各种JMS服务器,如:glassfish3,IBM WebSphere MQ(以前称为MQSeries),Tibco等。 在继续本节之前,请按照以下简单步骤在系统上安装Apache ActiveMQ。 从以下链接下载最新版本的Apac

    • 主要内容:创建JMeter测试计划,添加采样器,添加监听器,保存并执行测试计划,验证输出在本节中,我们将学习如何创建测试FTP站点的基本测试计划。 为了演示测试目的,我们将使用公共可用的FTP位置,可以使用它来测试文件的下载。 您可以使用市场上现有的任何可用的演示FTP位置。我们使用URL下的FTP位置: https://dlptest.com/ftp-test/ 下图显示了上述URL时打开的网页。 单击FTP测试部分下的URL: ftp://ftp.dlptest.com/ 。 它

    • 主要内容:创建JMeter测试计划,添加采样器,添加监听器,验证输出在本节中,将学习如何创建测试网页的基本测试计划。 出于演示测试目的,我们将测试URL - https://www.xnip.cn/ 的网页性能。 创建JMeter测试计划 进入到JMeter安装bin文件夹,双击文件以启动JMeter界面。 单击“Test Plan”节点。 将测试计划重命名为Demo Test。 选择节点并右键单击所选项目。 鼠标悬停在“Add”选项上,然后将显示元素列表。 选择

    • 主要内容:Web Services,API(应用程序编程接口),Web API,创建JMeter测试计划,添加采样器,添加监听器,保存并执行测试计划,验证输出在继续本节之前,让我们先了解一些有关Web Services API的关键概念。 Web Services Web服务被定义为旨在通过网络支持两台机器之间交互的软件系统。它被设计为具有以通常在Web服务描述语言(WSDL)中指定的机器可处理格式描述的接口。 通常,“HTTP”是最常用的通信协议。 Web服务还使用SOAP,REST和XML-

    • JMeter包含各种相互关联但为不同目的而设计的元素。在开始使用JMeter之前,最好先了解一下JMeter的一些主要元素,并详细说明。 注意:测试计划包含至少一个线程组。 以下是JMeter的一些主要组件: 测试计划(Test Plan) 线程组(Thread Group) 控制器(Controllers) 监听器(Listeners) 计时器(Timers) 配置元素(Configuratio