2011-10-04 2 views
2

여러 요청을 병렬로 전송하여 테스트를로드하려는 웹 서비스가 있습니다. 로드/플로우를 신속하게 수정하고 가시적이고 반복 가능한 방식으로 타이밍 정보를 캡처 할 수있는 유연성을 통해 WF가이를 조율하는 유용한 도구임을 증명했습니다 (WF가 유익한 이유입니다). 저의 독서에서 현재까지는 Parallel 및 ParallelFor라고 불리우지 만 어느 활동도 동봉 된 액티비티를 병렬로 실행하지는 않지만 하나의 스레드에서 연속적으로 실행하고 동봉 된 모든 액티비티가 완료되기를 기다리는 것으로 보입니다. 병렬 활동이 차단되면 지속될 수 있고 실행은 다음 병렬 활동으로 계속됩니다.로드 테스트에 WF를 사용할 수 있습니까?

This SO question/answer는 AsyncCodeActivity를 사용하는 경우 AsyncCodeActivity 항상 생성 후

, 아무 활동의 실행 기간 동안 블록을 유지 (즉, 내가 웹 서비스를 호출하지 수있는 경우) 제안합니다. 이렇게하면 워크 플로 런타임이 비동기 작업 도중 워크 플로 인스턴스를 유지하지 못하도록하고 비동기 코드가 실행되는 동안 워크 플로 인스턴스가 언로드되지 않도록합니다.

분명히 내가 원하는 것도 아닙니다. 그렇다면 어떻게하면 WF를 사용하여 웹 서비스에 여러 개의 병렬 요청을 할 수 있습니까? 아니면 SPRH (사각형 페그 둥근 구멍)입니까?

+0

http://stackoverflow.com/questions/221973/load-testing-wcf-service-hosted-on-iis- 내가 WF4를 좋아하지만,이 작업과 관련된 기존 도구가 있습니다. – TrueWill

+0

정보를 주셔서 감사합니다. 몇 가지 흥미로운 옵션 - 물론 특정 도구를 사용하면 WF4에 대한 통찰력을 거의주지 못할 것입니다 ;-) –

답변

0

WF4 및 병렬 처리에서 Ron Jacob's posts을 찾았습니다. 위의 정보가 부분적으로 만 올바른 것처럼 보입니다. Ron의 샘플 프로젝트에는 등의 유용한 테스트 케이스가 있습니다. ParallelAsyncWorkflowApplication (설명이 ) WorkflowApplication이 사용되므로 CLR 스레드 풀에 의해 할당 된 임의의 스레드에서 작업이 실행됩니다.

관련 문제