性能测试工具 jmeter 单机可以开启多大多少线程?怎么评估?

卡丁车卡丁丁 · 2024年06月22日 · 最后由 TrumanDu 回复于 2024年06月29日 · 5884 次阅读

比如一台云上的 16 core,32G 内存的机器,jmeter 可以开启多少线程??

比如我开了 5000 线程,怎么评估当前机器是否能有效应用这 5000 线程?是没报错就行了嘛?

共收到 5 条回复 时间 点赞

可以做下对照实验
从 500 个线程开始,然后定量增加你要的线程数直到 5000 个线程
然后看下系统资源情况:

  1. CPU 使用率是否高于 80%
  2. 内存使用率是否 90% 以上

还有检查吉米特的日志和结果报告,看下响应时间和错误率

监控服务端 Java 虚拟机,jdk 自带有监控工具 jconsole,起了 5000 个线程,那服务端也增加了这么多活动线程,说明压力正常传到了服务端。

墨妖 回复

服务端竟然没有线程池?

怎么看出来没有线程池,从 5000 这个数字举例可能不太合适,我意思是说需要监控服务端线程,当服务端线程数与发起的线程差距比较大,再去找原因嘛,这里就涉及到线程池设置、压力机问题等等。

官方建议一般单机最大不要超过 2000

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册