2012-06-01 3 views
2

수천 명의 사용자를 시뮬레이션하고 서버 당 용량 한도를 찾는 내 사이트에서 성능 테스트를하고 싶습니다. 내가 사용하고있는 도구는 jmeter이며 테스트 시나리오를 위해 .jmx를 준비했습니다. 하지만 동시에 1000 명의 사용자를 시뮬레이트하려고하면 다음을 얻게됩니다.성능/부하 테스트

<httpSample t="0" lt="0" ts="1338538936990" s="false" lb="VerifyPassword" rc="Non HTTP response code: java.net.SocketException" rm="Non HTTP response message: Too many open files" tn="LoadConfig 1-901" dt="text" by="1375"/> 

너무 많은 소켓 연결 때문에 클라이언트 측에 오류가 있다고 생각합니다. 그렇다면 어떻게 로컬 컴퓨터에서 사례를 시뮬레이션 할 수 있습니까? 리눅스에서 오픈 소켓의 수를 늘릴 수 있습니까?

또한 단일 클라이언트에서 테스트를 발견 한 사실은 클라이언트가 병목 현상이 발생하고 서버가 제대로 작동하는 경우 잘못된 경보를 유발할 수 있습니다. 성능 테스트를 수행하여 실제 시나리오를 시뮬레이트하여 10K + 사용자마다 자체 CPU/RAM을 가지고 성능 테스트를 수행하는 방법은 무엇입니까?

답변

3

.NET에서 JMeter를 실행했지만 귀하의 경우에 대해 동일하다고 생각합니다.

소켓 수를 늘릴 수 없습니다. 분산 부하 테스트을 수행해야합니다. 너를 위해서 천부적으로 Jmeter가이 능력을 가지고있다 :)

당신이 찾아야 할 구글 용어는 분산 된 JMeter 테스트 또는 원격 JMeter 테스트이다. 당신은 로컬 컴퓨터를 사용할 수있는 일이 있다면 당신은 ... 여러 JMeter를 분산 인스턴스를 생성하기 위해 가상 머신을 사용할 수 있습니다

확인 : 세부 결과를 결정 형성되는 로그 파일입니다 http://jmeter.apache.org/usermanual/remote-test.html

+0

. 그것은 주인이나 노예에 나타나지 않습니다. –