2

우리는 여러 웹 응용 프로그램과 apure 웹 응용 프로그램을 배포했습니다. 우리는 데이터베이스 변경 테스트를 자동화하고 싶습니다. 우리는 하늘빛 서비스의 또 다른 인스턴스로 들어오는 http 트래픽을 복제하려고 생각하고 있습니다. 그래서 우리는 변경 사항이 호환되는지 확인하고 아무 것도 깨뜨리지 않을 것입니다. 우리는 goreplay을 보았지만 대부분 서버에 설치를 목표로했지만 클라우드에 배포하고 있습니다. 다른 옵션이 있습니까?테스트를 위해 Azure 웹 응용 프로그램에서 트래픽을 복제하는 방법

답변

0

나는 당신이하려고하는 것이 확실치 않지만, 몇 가지 옵션이 있습니다.

  • 당신의 목표는 웹 애플리케이션 트래픽을 많이 시뮬레이션하거나 부하가 실패 할 경우, 당신은 Visual Studio Online's Performance Testing tools을 사용할 수 있습니다보기 위해 웹 서비스를 설정하는 경우. 그들은 설치하기가 어렵지 않습니다. 시뮬레이션 할 사용자 수와 해당 URL이 조회 할 사용자를 결정할 수 있습니다. 트래픽을 늘리는 방법을 선택할 수 있습니다. 스크립트를 기록하고 가상 사용자가 응용 프로그램으로 다시 재생하도록 할 수도 있습니다.

  • 데이터베이스 변경으로 인해 앱에서 문제가 발생하는지 확인하려면 단위 테스트 프레임 워크를 사용하여 애플리케이션 계층의 테스트를 실행하는 것이 좋습니다. 이것은 물론 코드의 리팩토링을 포함 할 수 있습니다.

  • 브라우저에서 앱의 블랙 박스 테스트를 수행하려면 Selenium과 같은 자동화 된 테스트 프레임 워크를 살펴 봐야합니다. 포괄적 인 셀레늄 테스트 스위트를 제작하고 유지하는 데 확실히 시간이 걸릴 수 있음을 미리주의하십시오.

위의 옵션 중 하나를 수행하지 않으려는 경우 수행하려는 작업에 대해 자세히 설명 할 수 있습니까?

+0

우리는 데이터베이스에 대한 지속적인 통합을 구현하기 위해 프로젝트를 설정하고 처음 시작한 이후로 많은 변경 사항을 적용 했으므로 변경 사항을 더 자주 배포하기 시작하려고하지만 여전히 무언가를 망칠 까봐 두려워합니다. 프로덕션 복사본을 가져오고, CI 파이프 라인으로 데이터베이스 변경 사항을 적용하고, 프로덕션 트래픽을 복제하고, 원격 측정 및 로그를 모니터링하여 변경 후 모든 것이 제대로 작동하는지 확인하는 옵션을 모색 중입니다. 그것은 심지어 인덱스의 변화 일 수도 있고 성능을 떨어 뜨릴 수도 있습니다. 그래서 우리는 라이브 전에 알게 될 것입니다. – user1075679

+0

데이터베이스 개발을 위해 저는 tsqlt 통합에 대해 이미 생각하고 있었지만 경험상 qa 또는 unit 테스트에서는 좋지만 생산에는 실패한 데이터베이스를 보았습니다. 우리는 또한 셀레늄으로 시작했지만 목표는 UI 상호 작용을 검증하는 것이 아니라 원격 측정으로 오는 오류를 탐지하는 것입니다. 어쩌면 나쁜 생각이지만, 목표는 데이터베이스를 파이프 라인에 통합하고 프로덕션 배포에 대한 자신감을 높이는 것입니다. – user1075679

+0

푸른 하늘을 나는 유령처럼 보이기를 바랍니다. 실제 요청을 로컬에서 재생하는 것이 좋습니다. –