2013-04-12 3 views
2

서버 측에서 계정을 생성 할 웹 서비스를 테스트해야합니다.시간 지연이있는 웹 서비스를 테스트하는 방법은 무엇입니까?

그러나 아키텍처 이유로 인해 SOAP 호출은 현재 메시지를 반환하지 않습니다. 따라서 다른 cURL 명령을 실행하여 계정이 성공적으로 만들어 졌는지 테스트해야합니다.

문제는 계정 생성 시간이 완료되는 데 ~ 50 초가 걸리는 것입니다. 프로세스를 자동화하고 싶다면 cURL 명령을 실행하는 가장 좋은 방법은 무엇입니까? 나는 항상 ~ 50 초 이상 기다려야합니까? 또는 계정이 생성되거나 최대 대기 시간 (예 : 90 초)에 도달 할 때까지 연속적으로 cURL을 전송해야합니까?

모든 의견을 환영합니다.

미리 감사드립니다.

+0

말아주세요. Java EE JAX-WS는 콜백을 허용하는 비동기 서비스 호출을 지원합니다. 그걸로, 당신은 컬로하고있는 것처럼 설문 조사를하지 않아도됩니다. 대신 통보를 받게됩니다. – Jops

답변

1

웹 서비스를 변경할 수 없거나 변경하고 싶지 않은 경우 두 가지를 모두 선택합니다.

언제나 ~ 50 초 이상 기다려야합니까? 계정이 생성되거나 최대 대기 시간 (예 : 90 초)에 도달 할 때까지 계속해서 URL을 보내야합니까?

은 내가 startingTime초를 (예를 들어 50) 기다린 거기에서 maxTries 전화 (4를 말)까지, 호출마다 retryTime초 (예를 들어 10) 만들 것입니다. 즉 :

보조 노트에
00:00 - call the createAccount 
00:50 - issue first cURL command to check if account was created 
if not created 
01:00 - issue another cURL command to check if account was created 
if not created 
01:10 - issue another cURL command to check if account was created 
if not created 
01:20 - issue another cURL command to check if account was created 
if not created: consider the creation has failed 

, 왜 50 년대를 기다릴 필요합니까?

만들기 작업이 너무 느리거나 비동기 생성 시스템을 사용하고 있습니까?

비동기 생성 시스템을 사용하고 웹 서비스를 변경할 수 있습니다 않으면 수 :

관련 문제