Why My web site time out while running JMeter load Test

时间:2016-04-25 09:44:48

标签: timeout jmeter load-testing

I'm new to JMeter and. I followed this tutorial to learn JMeter.

I tried to do a load tested under following conditions.

 Number of Threads (Users) - 1000

 Ramp-Up Period (in seconds) - 10

 Loop Count - 5

While I'm running the test, I tried to load my website (after clear cache)But, it takes more than usual time to load the page. This issue doesn't occur when the browser has cached data.

Can someone please tell me why this is happening? Is it because of when 1000 users load my site, it may crash or something?

Any kind of explanation will be appreciated.

2 个答案:

答案 0 :(得分:2)

如果你试图加载你的网站(在清除缓存之后)运行你的JMeter测试,它总是需要比平常更多的时间加载。这是因为你已经清除了缓存,现在浏览器需要渲染页面资源再次以加载您想要的页面。加载完成后如果您尝试再次加载页面而不清除缓存,这次加载页面将花费更少的时间。浏览器不会每次都获取页面资源而是浏览器将其保存在缓存中。因此,下次当您尝试打开或加载该页面时,浏览器可以使用这些缓存在最短的时间内为您打开该页面。因此,当浏览器第一次加载页面时,比以后加载该特定页面需要更多时间(不清除缓存)。

另一点是,当你试图加载你的网站时你的Jmeter测试正在运行,加载你的网站需要更长的时间。因为你的应用程序已经处理了JMeter发送的一些请求。所以处理额外的负载会影响在您的网站页面响应时间。

  

为1000名用户增加10秒的时间!!!

这不是最好的做法。你必须给它足够的时间来预热 1000个用户 10秒太小而不能 1000用户加速时间。因此,在JMeter测试期间,很明显您的浏览器将会花费意外的时间加载您的网页(使用浏览器)或最终通知“连接超时”。这并不一定意味着您的应用程序崩溃了。这只是因为JMeter中的测试脚本设计不切实际。

答案 1 :(得分:1)

您能详细说明您正在使用的网络服务器软件的类型吗? - Apache HTTPD 2.4 / Nginx / Apache Tomcat / IIS

底层操作系统? - Windows(服务器?) / Mac OS X / Linux

如果您的网络服务器计算机不受CPU,磁盘等的最高性能限制(请查看任务管理器),您的性能可能会受到Apache配置的限制。

您能否查看Apache HTTPD日志文件以获取相关警告?

根据您的配置(httpd.conf +任何文件“Include”d),您可能正在使用mpm_winnt工作程序,该工作程序具有可配置数量的工作线程,默认情况下为64,根据:

https://httpd.apache.org/docs/2.4/mod/mpm_common.html#threadsperchild

一旦这些都是忙碌的来自任何客户(您的浏览器,您的负载测试等)的新请求将不得不等待轮到他们。

尝试看看如果增加线程数会发生什么!