Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Jmeter在Amazon实例中被杀死而没有任何错误通知_Spring_Jmeter_Load Testing - Fatal编程技术网

Spring Jmeter在Amazon实例中被杀死而没有任何错误通知

Spring Jmeter在Amazon实例中被杀死而没有任何错误通知,spring,jmeter,load-testing,Spring,Jmeter,Load Testing,我正在为我的应用程序运行Jmeter负载测试。我可以成功地运行500个用户的登录搜索注销测试,增加了150个用户。我无法为任何更多的用户运行测试(800个用户有240个爬升,1000个用户有300个爬升),我也尝试了增加爬升时间。我没有看到任何系统错误,也没有看到任何连接池错误。即使Jmeter日志看起来也正常。但是,我的测试在达到一定数量的用户后被终止(对于800用户,测试终止为800)。关于我能查到什么有什么建议吗?谢谢正如CodeChimp提到的,您已经尝试过了,首先要检查的是堆大小。 并

我正在为我的应用程序运行Jmeter负载测试。我可以成功地运行500个用户的登录搜索注销测试,增加了150个用户。我无法为任何更多的用户运行测试(800个用户有240个爬升,1000个用户有300个爬升),我也尝试了增加爬升时间。我没有看到任何系统错误,也没有看到任何连接池错误。即使Jmeter日志看起来也正常。但是,我的测试在达到一定数量的用户后被终止(对于800用户,测试终止为800)。关于我能查到什么有什么建议吗?谢谢

正如CodeChimp提到的,您已经尝试过了,首先要检查的是堆大小。 并且还可以使用较少的用户进行验证

您还可以尝试启动两个jmeter实例(可能具有不同的用户id范围?),而不是一个

如果问题仍然存在,可能有两种可能性: 1.无法从客户端发送这么多请求。 2.服务器(正在测试)无法处理这么多请求

要验证问题是否与客户端有关,请执行以下操作:

  • 检查amazon实例上的ulimit值。“ulimit-a”。 具体地说,检查nproc值(ulimit-n)是否高于您试图从amazon实例连接的最大线程数(用户数)
  • 检查客户端是否已增加所需的用户数: (对于jmeter,线程数与用户数相同。) ps uH p|wc-l(这应该等于您在脚本中给出的用户数)
  • 当其他用户升级时,jmeter脚本本身可能正在注销用户。最好通过在循环中运行线程组进行验证。(可能永远是循环?)
  • 确保脚本配置为在发生错误后“继续”。我认为这可以在线程组级别进行配置

  • 正如CodeChimp提到的,并且您已经尝试过,首先要检查的是堆大小。 并且还可以使用较少的用户进行验证

    您还可以尝试启动两个jmeter实例(可能具有不同的用户id范围?),而不是一个

    如果问题仍然存在,可能有两种可能性: 1.无法从客户端发送这么多请求。 2.服务器(正在测试)无法处理这么多请求

    要验证问题是否与客户端有关,请执行以下操作:

  • 检查amazon实例上的ulimit值。“ulimit-a”。 具体地说,检查nproc值(ulimit-n)是否高于您试图从amazon实例连接的最大线程数(用户数)
  • 检查客户端是否已增加所需的用户数: (对于jmeter,线程数与用户数相同。) ps uH p|wc-l(这应该等于您在脚本中给出的用户数)
  • 当其他用户升级时,jmeter脚本本身可能正在注销用户。最好通过在循环中运行线程组进行验证。(可能永远是循环?)
  • 确保脚本配置为在发生错误后“继续”。我认为这可以在线程组级别进行配置

  • JMeter是一个java应用程序…你给它足够的堆来运行那么多模拟用户吗?我会从那里开始,也许会尝试建立一个基线,当事情开始破裂时(它能处理200个用户吗?300?400怎么样?),我增加了堆空间,然后再次运行测试。我在jmeter日志中发现了一个“org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl$4:I/O异常(org.apache.http.NoHttpResponseException),在处理请求时被捕获:目标服务器未能响应”错误。我正在AmazonEC2实例上运行这个测试,虽然不是GUI,但command line.JMeter是一个java应用程序……您是否为它提供了足够的堆来运行那么多模拟用户?我会从那里开始,也许会尝试建立一个基线,当事情开始破裂时(它能处理200个用户吗?300?400怎么样?),我增加了堆空间,然后再次运行测试。我在jmeter日志中发现了一个“org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl$4:I/O异常(org.apache.http.NoHttpResponseException),在处理请求时被捕获:目标服务器未能响应”错误。我在AmazonEC2实例上运行这个测试,虽然不是GUI,但是使用命令行。谢谢你们的帮助,我运行了两个amazon实例。作为客户端(jmeter)运行的实例没有足够的空间。当我尝试为jmeter分配更多堆大小时,我意识到了这一点。我检查了所有这些因素,仍然只能访问950个用户。我的ulimit是1024。我的测试用例中有一个循环,当遇到错误时它会继续。我可以在本地机器上成功地为1500个用户运行这些测试,但ec2机器只能为950个用户运行这些测试。我的jmeter mem config是HEAP=“-Xms1024m-Xmx2048m”NEW=“-XX:NewSize=256m-XX:MaxNewSize=256m”TENURING=“-XX:MaxTenuringThreshold=2”RMIGC=“-Dsun.rmi.dgc.client.gcInterval=600000-Dsun.rmi.dgc.server.gcInterval=600000”PERM=“-XX:PermSize=64m-XX:MaxPermSize=128m”它总是在950停止吗?Ulimit给出了整个实例的限制。尝试将其增加到2048,看看这是否会增加用户数。由于从主机到1500,请尝试比较两台机器上的jmeter设置。谢谢你们的帮助,我运行了两个amazon实例。作为客户端(jmeter)运行的实例没有足够的空间。当我尝试为jmeter分配更多堆大小时,我意识到了这一点。我检查了所有这些因素,仍然只能访问950个用户。我的ulimit是1024。我的测试用例中有一个循环,当遇到错误时它会继续。我可以在本地机器上成功地为1500个用户运行这些测试,但ec2机器只能为950个用户运行这些测试。我的jmeter mem config是HEAP=“-Xms1024m-Xmx2048m”NEW=“-XX:NewSize=256m-XX:MaxNewSize=256m”TENURING=“-XX:MaxTenuringThreshold=2”RMIGC=“-Dsun.rmi.dgc.client.gcInterval=600000-Dsun.rmi.dgc.server.gcInter