On a 8GB RAM machine with Intel i5 2500 processor, i am running tomcat and able to send upto 400 requests with 0% error rate using JMeter for fetching a data size of around 2MB (approx). When i observed the response time it has grown up from 10 sec to 30 sec when no of user requests fired were increased from 100 to 400 gradually though the throughput remained same at 8.1/sec. My question is should i say a value below 100 as my concurrent users or 400, because 10sec response time itself is not acceptable for any end-user visiting the website. the available bandwidth was 100Mbps (test environment was an isolated network with separate DB server, application server and a jmeter client connected through cat5 cable to a network switch).
apart from that this kind of stress testing using jmeter is not revealing exact bottleneck why the response is taking too much time, whether it is due to database or application server. how to find out whether the problem is?