我正在使用JMeter 2.11。 以下参数在jmeter.bat文件中定义JMeter停止发送特定线程的HTTP请求
组HEAP = -Xms512m -Xmx12144m 设置NEW = -XX:新尺寸=128米-XX:MaxNewSize =128米设置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个用户在执行场景时没有任何问题)。 JMeter用户线程的20%在变量期间停止:有时15分钟,有时40分钟,有时1小时,然后场景继续与下一个语句相关(10个用户正在启动请求,然后在15分钟内停止,例如,然后重新开始)。
通过使用调试采样器跟踪活动,它通常在几秒钟的定时器之前或之后停止。例如,它在40分钟内停止,40分钟后它再次发送HTTP请求(问题是我的IIS应用程序会话超时,所有请求都失败)。 看来,我们添加的调试采样器越多,JMeter工作正常。 没有日志...
我们尝试了以下内容:
变化JMeter.bat设置
升级版本的JMeter
增加计时器,以便在场景中要压力较小
没有用。我们仍然有这个问题。因此,我想知道JMeter是否已达到其最大容量。 需要注意的是注射器的CPU大概在60%左右,并且内存还可以。
我担心的是50个用户很低...我们需要处理1000个用户的测试,我们不能购买20台机器来处理注射器。
如果有人对这个问题有任何想法,我会很感激。
问候
西尔维
可能重复(http://stackoverflow.com/questions/25907876/jmeter-stackoverflow) – 2014-10-14 19:35:11