100个用户正常工作,对于200它提供“javax.net.ssl.SSLHandshakeException”错误与“握手期间远程主机关闭连接”消息

问题描述:

我有这个JMX脚本,当我运行100个虚拟用户时,使用我的笔记本电脑,它工作得很好,没有任何错误。该运行的BlazeMeter报告为Here。但是当我将虚拟用户增加到200人时,它给了我这个SSLHandshakeException错误。请查找BlazeMeter错误报告here100个用户正常工作,对于200它提供“javax.net.ssl.SSLHandshakeException”错误与“握手期间远程主机关闭连接”消息

为了验证,系统可以处理200个虚拟用户,我已经使用了四台AWS JMeter机器(给每个加载50个虚拟用户)并运行相同的脚本,结果发现没有问题。 Here是此次运行的报告。

我想知道当我从笔记本电脑为200个虚拟用户运行它时会出现什么问题。谁能帮帮我吗?什么会导致这种情况?请注意,我正在使用一个16GB的RAM机器(为JMeter分配10GB RAM),更新了Jmeter属性文件(“httpclient4.retrycount = 1”)和'hc.parameters'(启用了“http.connection。 stalecheck $布尔=真“和增加套接字超时”http.socket.timeout $整数= 600000“)文件在\ bin文件夹中。

在此先感谢! --Ishti

+0

如果您使用HTTP而不是HTTPS,它的行为如何? – EJP

+0

对于错误情况,您是从本地机器上安装的JMeter还是BlazeMeter云服务运行脚本。只是想确认一下。 – TestingWithArif

+0

EJP,服务器需要HTTPS,没有尝试HTTP。 TestingWithArif,对于错误情况,我从本地机器上安装的JMeter运行脚本,而不是从BlazeMeter运行。 –

鉴于本地和AWS运行的响应时间差异(1.55s和0.6s)以及事实负载不会随着虚拟用户数量的增长而增加,我认为您的笔记本电脑要么没有足够的硬件资源以启动200个并发用户或者您没有足够的网络带宽。使用JConsole或类似的东西检查JMeter JVM统计信息,并使用Windows Performance Monitor或等效的主要操作系统指标。

另外,如果您未加载测试stgbasalt.peopleanswers.com域,则最好从测试计划中排除它(以及其他外部域)。如果它是通过嵌入式资源发布的 - 请通过“URL必须匹配”部分对其进行过滤,有关更多信息,请参阅Excluding Domains From The Load Test指南。