【发布时间】:2014-09-12 13:51:09
【问题描述】:
我正在使用 JMeter 2.11。 jmeter.bat文件中定义了以下参数
设置 HEAP=-Xms512m -Xmx12144m 设置 NEW=-XX:NewSize=128m -XX:MaxNewSize=128m 设置 SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50% 设置 TENURING=-XX:MaxTenuringThreshold=2 设置 RMIGC=-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000 设置PERM=-XX:PermSize=64m -XX:MaxPermSize=64m
测试以批处理模式启动。 jmeter 结果以 XML 格式存储在 jtl 文件中。
我们制作了一个需要 while 语句的场景。 如果我们删除 while 语句,JMeter 可以同时处理 50 个用户。
如果我们添加 while 语句,大约 80% 的 JMeter 用户线程被正确执行(40 个用户正在执行该场景没有任何问题)。 20% 的 JMeter 用户线程在可变期间停止:有时 15 分钟,有时 40 分钟,有时一个小时,然后场景继续下一条语句(10 个用户正在启动请求,然后在 15 分钟内停止,然后重新启动)。
通过使用调试采样器跟踪活动,它通常会在几秒钟的计时器之前或之后停止。例如,它在 40 分钟内停止,40 分钟后,它再次发送 HTTP 请求(问题是我的 IIS 应用程序会话超时并且所有请求都失败)。 似乎我们添加的调试采样器越多,JMeter 越能正常工作。 没有日志...
我们尝试了以下方法:
更改 JMeter.bat 设置
升级JMeter版本
增加计时器以减轻场景压力
没有任何作用。我们仍然有问题。因此,我想知道 JMeter 是否已达到其最大容量。 需要注意的是,注入器CPU在60%左右,内存还可以。
我担心的是50个用户太少了……我们需要处理1000个用户的测试,我们不能买20台机器来处理注射器。
如果有人对此问题有任何想法,我将不胜感激。
问候
西尔维
【问题讨论】:
-
JMeter StackOverflow 的可能重复项
标签: jmeter