2011-10-20 5 views
0

저는 IIS 7을 사용 중이며 포트 43xxx에 웹 사이트를 배포했습니다. wcat을 사용하여 부하 테스트를 수행하려고합니다. URL/directaccess에 액세스하려고 시도 중입니다. 즉 302의 상태 코드를 반환하고 다른 URL로 리디렉션합니다. 또한 302 상태 코드를 반환하고 마지막 URL은 200OK를 반환합니다.wcat은 포트 80에서 리디렉션됩니다. 기본값은 43xxx로 설정되어 있습니다.

wcat에 대한 시나리오 및 설정 파일을 작성했습니다. 기본적으로 지정되어 있고 요청 당 시도하여 43xxx로 포트를 설정하지만 wcat을 실행하면 302 ok와 400 오류가 반환됩니다 (이들은 동일한 숫자로 반환되므로 첫 번째 요청은 ok입니다). , 후속 (첫 번째 리디렉션)이 잘못됨).

또한 HTTPErr 폴더에서 로그를 확인했으며 거기에 400 번째 오류가 많이 있습니다. 두 번째 URL은 GET 요청을 나타내지 만 포트 80은 43xxx가 아닌 지정된 위치입니다. 요청 (또는 기본 설정 - 문서에서 잘 이해하면 리디렉션에서 상속 받음).

저는 이것이 wcat의 '정상적인'동작인지 확인하고 싶습니다. 초기 요청과 동일한 포트에서 리디렉션을 따르지 않습니다.

로컬 컴퓨터에서 테스트 중이라는 사실을 무시하십시오. 필자는 다른 컴퓨터로 이동하기 전에 테스트를 설정하는 데만 사용했습니다.

이것은 사용 된 시나리오입니다.

scenario 
{ 
warmup = 2; 
duration = 5; 
cooldown = 2; 

default 
{ 
    setheader 
    { 
     name = "Connection"; 
     value = "keep-alive"; 
    } 

    version  = HTTP11; 
    statuscode = 200; 
    close  = ka; 
    port = 43111; 
    redirect = true; 
} 

transaction 
{ 
    id = "root transaction"; 
    weight = 100; 

    request 
    { 
     url = "/login/DirectAccess.rails?code=xxxxxxxxx"; 
     statuscode = 302; 
     redirect = true; 
     port = 43111; 
    } 

    sleep 
    { 
     delay = 1000; 
    } 
} 
} 

답변

2

나는 그것이 서버가 302 리디렉션의 위치 헤더에 다시 전송에 따라 달라집니다 같아요. 도메인 이름이 포함되어 있지 않으면 (예 : 위치 :/redirect/to/) WCAT은 도메인이나 포트 번호를 변경하지 말고 동일한 포트 번호를 계속 사용해서는 안됩니다. 위치 헤더 (예 : 위치 : http://www.thissite.com/redirect/to/page)를 전체 도메인 이름이 포함 된 경우, 포트 번호없이 다음 WCAT는 .. 80

+0

잘 JMeter가이 같은 설정에서 잘 작동 포트를 사용하도록 전환되고 모든 다음 리디렉션합니다. – ccriveteanu

+0

WCAT 6.1 (최신 버전 아님)으로 몇 가지 테스트를 수행했으며 결과를 확인해야합니다. WCAT이 리디렉션을 제대로 따르지 않고 포트를 80으로 변경하는 것처럼 보입니다. –

+0

시간 주셔서 감사합니다. 적어도 확인되었습니다. – ccriveteanu

관련 문제