2012-11-12 1 views
0

Restsharp를 사용하여 요청을 보내고 구문 분석하는 것과 같은 기본 응답 처리를 처리하는 테스트 라이브러리가 있습니다. 그래서 쓰기 시험의 대부분을 위해, 나는 단지 내가 웹 테스트를 만들restsharp 호출을 사용하여 VS에서 코딩 된 웹 테스트 실행

을 선택됩니다

ServiceClient client = ServiceProvider.GetClient(); 
IRestResponse r = client.createItem(item); 
Item i = r.data; 

등을 작성하고 등을 얻을 수에 대한 올바른 API를 같이 뭔가를해야되고 처리 성능 테스트를 실행하고 동일한 라이브러리를 사용하여 요청을 처리하고 Visual Studio에 요청 사항을 알릴 수 있는지 알고 싶었습니다. 또는 VS WebTestRequest 클래스를 사용하여 VS를 가로 채고 적절하게 결과를 반환 할 수 있도록 호출을해야합니까?

(1) 두 가지의 단순한는 단위 테스트 Visual Studio에서 기존 코드를 사용하는 것입니다

답변

0

두 가지 옵션이 있습니다. 이것은 특정 유닛 테스트 코드를 추가하기 만하면됩니다. 단위 테스트는 부하 테스트에서 사용할 수 있습니다. 요청에 대한 타이밍을 얻으려면, 다음과 같이 초과 할 각 일을 마무리 것이며, 그 결과는 부하 테스트 결과에 표시됩니다

TestContext.BeginTimer("createItem"); 
IRestResponse r = client.createItem(item); 
TestContext.EndTimer("createItem"); 

(2) 테스트 코드를 변환 비주얼 스튜디오 로 코드화 된 웹 테스트. 왜냐하면 Restsharp가 모든 요청 세부 사항을 숨기고 처리하는 대신 WebTestRequest 클래스를 사용해야하기 때문에 이것은 추측 한대로 더 많은 작업이 될 것입니다. 즉, Restsharp의 모든 이점을 잃게됩니다. 실행 엔진이 스레드 풀과 함께 비동기 처리를 사용하기 때문에 웹 테스트의 성능이 향상되지만 부하 생성을 위해 하드웨어 제약이있는 경우가 아니면 실제로 문제가되지 않습니다.

관련 문제