2016-06-24 2 views
0

비동기 응용 프로그램의 성능 테스트를 진행하고 있으며 실행 데이터를 저장해야합니다. LoadRunner에서 Virtual Table Server 구성 요소의 가용성에 대해 알게되었습니다. 아래 설명을 제공해주십시오. VTS가이 DB는 우리가 백그라운드에서 사용할 수있는 DB를 수정할 수 있습니다 사용하는 경우 LoadRunner의 가상 테이블 서버

  • (전용 파일/DB 등처럼 .. 예)를 VTS 테이블의 기본 저장 구조 무엇

    1. .
    2. 테이블에 데이터를 계속 삽입하면 DB의 성능은 얼마나됩니까? 우리는 스크립트가 하루에 6600 개의 레코드를 생성하는 VTS를 사용할 계획을 가지고 있습니다. 스크립트는 응용 프로그램의 성능을 모니터링하기 위해 월요일부터 토요일까지 실행됩니다.
    3. 보관 및 삭제를 수행 할 수 있습니까? 그렇다면 VTS에서 그러한 활동을 스케줄하는 방법.
    4. VTS를 사용하여 스크립트를 구현하는 동안 고려해야 할 성능 및 용량 문제는 무엇입니까?
  • 답변

    0

    VTS는 프로덕션 용도가 아닌 테스트 용도로 설계되었습니다. 다른 대기열 메커니즘이 필요합니다. 나는 다음 중 하나를 제안 할 수 있습니다 :

    • RabbitMQ은
    • 아마존 심플 큐 서비스

    이 볼륨을 감안할 때 기존의 관계형 데이터베이스 서버의 큐 테이블 나는 진심의 시험을 제안 아마존에서 간단한 대기열 서비스. 귀하의 볼륨을 감안할 때 아마 자유 계층에 영원히 살게 될 것입니다. 하루에 6600 개의 레코드가 VTS에서는 문제가되지 않지만 프로덕션 용도로 사용하려는 관리 부분은 없습니다. RabbitMQ에는 필요한 제작 기능이 많이 있으며 아마존의 무료 티어 VM, 다른 클라우드 제공 업체 또는 자체 네트워크 내부에 배포 할 수 있습니다.

    또한 Microsoft SQl Server에서 사용할 수있는 큐 테이블을 기록하려고합니다. SQL Server는 클래식 dblib에서 odbc로, oledb로, 웹 서비스를 통해서도 지원하는 인터페이스의 수가 상당히 혼잡하기 때문에 오라클과 Oracle을 비교하는 이유는 무엇입니까? 이렇게하면 HP APM (Application Performance Manager)에서 실행되는 모니터링 스크립트에 통합 할 수있는 훌륭한 솔루션을 만들 수 있습니다. 또한 성능 테스트를위한 전략적 솔루션 인 VTS보다 운영상 필요한 관리 관점에서 훨씬 강력합니다.

    0
    1. 가 나는 SQLLite 또는 NoSQL에
    2. 이론
    3. 당신이 할 수있는 하나의 생각하지만, 당신은 적절한 데이터베이스 인스턴스를 사용하는 것이 더 낫다.
    4. VTS는 수십만 개의 레코드와 수천 개의 스레드가 쿼리하는 경우에도 성능이 뛰어납니다.
    5. 웹 UI 또는 명령 줄을 사용하여 내보내거나 가져 오기 및 제거 할 수 있지만 Loadrunner 스크립트 내에서 쉽게 가져올 수는 없습니다.
    6. VTS는 데이터베이스 또는 메시지 대기열 서비스와 같은 고 가용성으로 설계되지 않았습니다. 오히려 기본적이고 많은 기능이 부족합니다. 그러나 많은 양의로드를 설정하고 처리하기 쉽습니다.

    VTS는 각 테이블이 다른 포트에있는 '인스턴스'로 저장된 테이블이있는 웹 서비스입니다.
    모든 요청과 응답은 JSON입니다. 할 수있는 요청 유형은 매우 제한적입니다.
    내장 된 Loadrunner 기능으로 전체 VTS 테이블을 쿼리 할 수 ​​없습니다. 한 번에 한 행만 추출 할 수 있습니다.

    제임스가 적절한 데이터베이스 인스턴스를 사용하고 데이터베이스 기능을 사용하여 데이터를 저장하고 검색하는 방법에 대해 언급하는 것이 더 나을 것입니다.