2012-01-05 4 views
0

iPhone 앱 스트레스 테스트를 어떻게 측정 할 수 있습니까? 성능 테스트가 아닌 스트레스 테스트가 필요합니다. 예를 들어 100 명의 사용자가 동시에 서버에있는 응용 프로그램의 데이터베이스에 액세스합니다. 어떤 도움이 필요합니까? 미리 감사드립니다.iPhone 앱 스트레스 테스트를 어떻게 측정 할 수 있습니까?

+2

아이폰 질문입니까, 웹 앱 질문입니까? – Kekoa

+0

그래서 실제로 앱이 아니라 서버에서 스트레스 테스트를 수행하려고합니다. 질문에서 그 점을 명확히 할 수 있습니까? –

+0

나는 둘 다 동시에 테스트 할 수 있습니까? – Reem

답변

1

먼저 클라이언트 측 (iPhone) 앱, 서버 측 코드 또는 둘 다를 테스트해야하는지 결정해야합니다.

테스트는 서버 측에서만 가능하며, 특히 HTTP를 사용하여 서버와 통신하고 텍스트 기반 형식 (XML, JSON 등)으로 데이터를 교환하는 경우 더욱 편리합니다. 이 시나리오를 처리 할 수있는 많은 웹로드 테스트 도구가 있습니다. 예를 들어 Load Tester 제품을 사용하면 iPhone의 프록시 설정이 로컬 컴퓨터에서 실행되는 소프트웨어를 가리 키도록 구성 할 수 있습니다. 그런 다음 녹음을 시작하고 응용 프로그램을 사용하십시오. Load Tester는 서버와 교환 된 메시지를 기록합니다. 그런 다음 서버를 동시에 사용하는 많은 사용자를 시뮬레이트하기 위해 en masse 시나리오를 재생할 수 있습니다. 프로세스는 높은 수준에서 대부분의 웹로드 테스트 도구와 동일합니다.

물론 서버에 대한 요청을 정확하게 기록 할 수는 없으며 여러 사용자를 정확하게 시뮬레이션하려면 사용자 정의해야합니다. 얼마나 많은 사용자 정의가 필요한지는 교환되는 데이터의 종류, 시나리오의 복잡성 및 동적 필드를 자동으로 구성하는 도구의 기능에 달려 있습니다 (도구의 기능이 크게 달라지는 영역 중 하나입니다).

희망 하시겠습니까?

1

기본 시뮬레이션에는 많은 동시 단위 테스트 프로세스 (고유 한 시뮬레이션 사용자 및 기타 변수 사용)를 사용하여 OS X에서 단위 테스트를 실행해야합니다.

'스트레스'가 더 필요하면 컴퓨터를 추가하십시오. 비교적 일찍 한 컴퓨터에서 io 또는 네트워크 제한을 초과 할 가능성이 큽니다.

+0

당신은 수동으로 스트레스 테스트를 의미합니까? – Reem

+0

예. 이 모든 프로세스를 시작할 짧은 스크립트를 작성할 수 있습니다.이 스크립트는 다중 스레드로 작성할 수도 있습니다. 어떤 실행없이 스트레스 테스트에 어떻게 접근합니까? – justin

관련 문제