【问题标题】:Jmeter Threads not executing independentlyJmeter线程没有独立执行
【发布时间】:2018-09-26 12:34:57
【问题描述】:

我正在使用 jmeter 4.0 来模拟 android 应用程序。 应用生成数据上传到服务器。

jmeter 脚本是这样的。

Thread Group -> 13500 threads rampup : 20min
|->once only controller
|->Simple controller
  |->HTTP Request(get number of uploads)
  |->JSR223 Sampler (parse response,set up loop var)
  |->Loop Controller
       |->JSR223 Sampler (generate data)
       |->HTTP Request (send data)
       |->Take Action Sampler
          |->Constant Timer

脚本执行时。首先,它执行所有线程的所有一次唯一的控制器,然后对所有线程执行 HTTP 请求。等等。
Jmeter 正在为所有线程执行每个采样器,然后处理采样器。线程执行不是独立的。
我正在将日志从 JSR223 Sampler 打印到控制台。

【问题讨论】:

  • 对答案有任何反馈吗?如果可以,它应该被接受和投票,以便对社区有所帮助。谢谢
  • 看起来无法同时处理这么多线程。即使 CPU 使用率不是 100%。在减少线程数的情况下工作正常
  • 你有多少线程?
  • 我正在运行 6000 个线程。我认为 JSR223 Sampler 的线程很慢(这是我生成要上传到服务器的 .zip 文件的地方)
  • 感谢您的反馈。所以我想你可以接受我的回答吧?

标签: jmeter jsr223 jmeter-4.0


【解决方案1】:

不,这不是正在发生的事情。 您认为这很可能是因为您同时启动了所有线程。

在 Jmeter 中,所有线程都是独立运行的。

使用 rampup 字段添加一点延迟,以便线程逐渐启动,您会看到。

【讨论】:

  • 我在 20 分钟的加速开始线程。但是,当我运行脚本时。查看我的服务器日志,看起来所有采样器都没有独立执行。假设服务器是否已经发送了对线程 1 的采样器 A 的响应。在 13500 个线程的所有采样器 A 完成之前,服务器没有收到对采样器 B 的任何请求
猜你喜欢
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多