문제

가능한 복제 :
웹 애플리케이션을 테스트하는 방법은 무엇입니까?

현재 CC.NET, Watin 및 Nunit으로 프로젝트를 구성했으며 이제 .NET 프로젝트의 스트레스,로드 및 성능 테스트를하고 싶습니다. 어떤 OpenSource 도구를 사용해야하거나 Cani가 동일한 작업 도구로 그것을 달성 해야하는지, 그렇다면 어떻게해야합니까?

도움이 되었습니까?

해결책

회사가 제공하는 서비스는 오픈 소스가 아니지만 꽤 시원하며 오픈 소스를 구축합니다. 그것은 a입니다 로드 테스트 서비스 이는 실제 브라우저를 사용하여 시뮬레이션 된 HTTP/가상 사용자와 반대로 역전로드를 재생합니다. 우리는 셀레늄을 재생 엔진으로 사용합니다. 이는 Watin 사용자에게 다소 친숙해야합니다.

당사의 서비스 (또는 실제 브라우저 사용에 대한 일반적인 아이디어)의 가장 중요한 부분은 ViewState와 같은 .NET 물건이 자동으로 처리된다는 것입니다. Regex와 함께 요청을 구문 분석하여 작동하게하는 것과 같은 속임수를 할 필요는 없습니다. 대신, 브라우저는 일반 브라우저가하는 일을합니다.

이 게시물이 너무 상업적으로 보이면 사과드립니다. 그러나 문제는 오픈 소스 (오픈 소스를 활용하고 무료 평가판을 가지고 있음)와 .NET (우리의 위대한 기능 중 하나는 SEAMLESS .NET 지원입니다)에 관한 것이기 때문에 나는 그것을 줄 것이라고 생각했습니다. 언급.

행운을 빕니다!

다른 팁

나는 Apache를 사용했습니다 JMeter 과거에 꽤 괜찮은 성공을 거두었습니다. 인터페이스는 사용하기 쉽고 원격 에이전트를 지원하여 많은 호스트와의로드 테스트를 지원합니다.

JMeter는 손을 내밀었다. 믿을만한 결과를 반복해서 만든 유일한 도구입니다. 일단 당신이 그것을 매달린 후에, 그것은 함께 일하는 것이 절대적인 기쁨이며, 비교적 적은 수의 스레드로 큰 하중을 시뮬레이션 할 수 있습니다.

나는 JMeter에 투표 할 것입니다. 완전 무료이며 설정하고 시작하기가 쉽습니다. 다음은 수행 방법에 대한 몇 가지 링크입니다JMeter로 응용 프로그램을 테스트하는 응력

또한 테스트 방법, 다양한 매개 변수 및 메트릭에 대한 프로세스를 설명했습니다.

마지막 날 나는 우연히 발견했다 httprider 목적에 대해 괜찮은 것 같습니다. UI를 청소하고 쉽게 구성 할 수 있습니다. 베타는 (게시물 시점에) 베타라고 말하면주의를 기울여야합니다.

웹 사이트/웹 앱이라면 몇 가지 답변을 보려면 여기로 이동할 수 있습니다. 스트레스 테스트 웹 사이트를 스트레스하는 가장 좋은 방법

JMeter를 사용하여 셀레늄과 함께 응용 프로그램을 테스트했습니다. 하중 테스트를 시뮬레이션하기 위해 셀레늄 엔진을 호출하도록 JMeter 코드를 강화했습니다.

C#에 모두 익숙하기 때문에. 이 도구 fwptt.sourceforge.net을 사용해 볼 수 있습니다. 기본적으로 C#에서 테스트 클래스를 생성하여 원하는대로 수정하고 해당 클래스로 테스트를 실행하는 것보다 테스트 클래스를 생성합니다.

C# 개발자이므로 클래스 구조를 쉽게 이해할 수 있습니다. 따라서 테스트에 CSUNIT를 사용하는 것이 좋습니다.이 도구는 오픈 소스이며 쉽게 찾을 수 있습니다.

우리는 사용 분쇄기 웹 서비스에 대한로드/스트레스 및 기능 테스트를 실행합니다. 우리는 웹 페이지에 그것을 사용한 적이 없지만 그렇게해야합니다. 몇몇 컴퓨터에 그라인더 "에이전트"를 설치 한 다음 여러 개의 연결을 시뮬레이션하기 위해 사이트를 치기 위해 많은 프로세스를 뿌려서 "에이전트"를 설치하여 서버를 실제로 이길 수 있습니다.

문서는 괜찮지 만 오픈 소스 프로젝트에 대해 무엇을 기대하십니까?

Webload 오픈 소스로드 테스터입니다. 나는 그것이 처음에 Mercury Loadrunner를 개발 한 것과 같은 사람에 의해 개발되었다고 생각합니다.

그들은 또한 상업용 버전을 가지고 있습니다. 웹로드 에디션 비교

Windows 플랫폼에 있고 Visual Studio Enterprise Edition이있는 경우 Application Center 테스트 도구도 사용할 수 있습니다.

그리고 마지막으로, 적어도 호머가 있습니다 : Microsoft 웹 응용 프로그램 스트레스 도구 (일명, 응용 프로그램 센터 테스트의 전신)

나는 사용했다 오픈 스타.

이것은 비교적 간단한 스크립트 언어를 사용합니다.

웹 서비스를 쉽게 테스트하고 자신의 스크립트를 작성할 수 있습니다.

이를 통해 원하는 방식으로 스크립트를 테스트하고 반복 횟수, 각 반복의 사용자 수, 각 새로운 사용자를 소개하는 램프 업 시간 및 각 반복 간의 지연을 구성 할 수 있습니다. 미래에 테스트를 예약 할 수도 있습니다.

오픈 소스이며 무료입니다.

스프레드 시트에 저장할 수있는 여러 보고서를 생성합니다. 그런 다음 피벗 테이블을 사용하여 결과를 쉽게 분석하고 그래프합니다.

MS Windows 플랫폼을 개발할 때는 typeperf를 사용합니다. MS Windows 내장 WMI 카운터 (추적하려는 거의 모든 종류의 정보가 있습니다)를 사용하므로 대상 시스템에 "서버 응용 프로그램"을 설치할 필요가 없습니다.

클라이언트/서버 응용 프로그램 또는 여러 시스템을 동시에 테스트 할 때 매우 유용합니다. CSV 파일을 생성 할 수 있으며 보고서 및 차트를 생성하는 데 사용합니다. 또한 WMI는 순 응용 프로그램을위한 특수 카운터를 제공합니다.

typeperf 명령 줄 클라이언트가 충분하지 않은 경우 제공된 MS 제공 API를 사용하여 자신의 코드를 코딩 할 수 있습니다.

http://technet.microsoft.com/en-us/library/cc753182.aspx

이 시도 : http://sourceforge.net/projects/dieseltest/

완벽한 것 같습니다.

제이 디프 데이브

웹 서비스 테스트, SOAP REST 또는 WCF (WebHTTPBinding 포함)를 위해 SOA 클리너를 사용해보십시오. 다운로드 할 수 있습니다.http://xyrow.com. 무료 버전이 있으며 설치가 필요하지 않습니다. 로드 테스트를 수행 할 수도 있습니다.

Open STA는로드 테스트를위한 오픈 소스 DECACTO 도구입니다.

그러나 HTTP 프로토콜 만 지원할 수 있습니다.

Kimberly Free 로드 런너 비디오 튜토리얼

같은 문제가 있고 사용 중입니다 NTIME - 아직 초기에 있지만 꽤 좋아 보인다. 테스트를 위해 여러 스레드를 실행할 수 있으며 다른 사람이 관심이 있으시면 여기에 다시보고합니다.

여기서 대부분의 답변은 Java/Web World에 대한 것이 내 요구 사항과 일치하지 않습니다.

아, 그리고 당신이 100% 오픈 소스를 찾고 있다면 (외부 하중 테스트와 내부 테스트의 조합을 사용하는 것이 좋습니다), 파일로 꽤 훌륭합니다. JMeter 또는 OpenSta보다 사용하기가 조금 더 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top