Jmeter系列(5)线程数到底能设置多大

疑惑

  • 一台设备的线程数到底可以设置多大?

线程数设置

经过一番搜索找到了这样的答案

  • Linux下,2g的 java内存,1m 的栈空间,最大启动线程数=2000
  • 线程数建议不超过1000
  • jmeter 能启动多少线程,由你的堆内存和栈内存决定

在找线程数最大值的时候,我也在想为什么要设置最大值呢?随心所欲些不好么?

然后在搜索的过程中,会发现很多问题是,jmeter运行过程中卡死,内存溢出等问题,这类问题基本都是运行jmeter机器的内存,占用较高,超过了jmeter设置的内存上限,导致内存溢出。

最后在官网中找到如下的答案

在这里需要了解三个关键字Xms、Xmx,MaxMetaspaceSize

-Xms1g表示JVM启动时分配的最大堆内存为1GB。当JVM启动时,它会尝试分配最小可用内存,这里设置的是这个最小值。

-Xmx1g表示JVM最大可用堆内存为1GB。当JVM启动后,它将尝试使用最大可用内存,这里设置的是这个最大值。

-XX:MaxMetaspaceSize=256m表示JVM的最大元空间内存为256MB。元空间是Java 8及以后版本中用于存储类的元数据(如类的结构、方法和字段的信息等)的内存区域。通过设置这个参数,可以限制元空间的最大大小。

如果说一个线程数占1M的话,可以根据这个堆内存大小进行计算,这里可以设置1024个线程数。

在哪里设置

找到jmeter/bin目录下

window 在jmeter.bat文件下设置

我以为mac的话,会在jmeter.sh文件内设置,结果找不到关键字...

官网推荐,创建setenv.sh文件。

注意⚠️:这里的大小也并非随意设置,推荐设置内存50%以下。eg:16G内存,推荐设置不超过8G。

现在基本可以确定了,线程数设置多大合适了。

疑惑

  • -XX:MaxMetaspaceSize 值大小与内存设置的大小有何关系
  • 一个线程数的占用内存是否可以设置?没有找到对应内容。
相关推荐
zzz_23681 天前
ShopXO 商城系统测试报告:功能、后台管理、异常状态与 JMeter 性能验证
jmeter
小白上线*^_^*2 天前
Jmeter从入门到精通指南
软件测试·测试工具·jmeter·接口测试·测试工程师
zzz_23684 天前
码上面试平台测试报告:功能、后台管理、异常状态与 JMeter 性能验证
jmeter·面试·职场和发展
郑重其事,鹏程万里5 天前
JMeter组件说明
jmeter
川石课堂软件测试6 天前
安全测试|服务器安全加固方法
服务器·功能测试·测试工具·jmeter·mysql·web安全·单元测试
测试员周周8 天前
【skills5】一份 spec 生成 k6/JMeter/Locust:性能压测 + 全站截图,上线前的双保险
功能测试·网络协议·测试工具·jmeter·http·自动化·集成测试
余防9 天前
jmeter-接口测试
jmeter
小红帽子Alkaid10 天前
JMETER提取接口返回的token
数据库·redis·jmeter
茶栀(*´I`*)12 天前
JMeter 接口测试之参数化详解:四种常见实现方式与实操指南
jmeter