- 인쇄
- 어두운빛
로컬 호스트에서 실행 중인 웹 사이트를 테스트하는 데 Autify Connect를 사용할 수 없습니다.
시나리오의 대상 URL이 http://localhost
및 http://127.0.0.1
과 같이 로컬 호스트 또는 로컬 네트워크에 직접 연결되는 경우 localhost 테스트가 올바르게 작동하지 않습니다.
대신 다음 방법 중 하나를 사용하여 테스트를 실행하세요:
localhost.autify.com
을 사용합니다.이 FQDN
localhost
는127.0.0.1
대신 사용할 수 있습니다.호스트 이름
localhost
가 있는 테스트 시나리오를 이미 녹음한 경우 테스트 계획에서 URL 바꾸기 기능을 사용할 수 있습니다.192.168.86.92
와 같은 다른 IP 주소를 사용합니다.hosts
파일을 편집하고 애플리케이션 별칭을 다음과 같이 설정합니다:127.0.0.1 local.your-application.com ::1 local.your-application.com
hosts
파일은 일반적으로 다음 경로에 위치합니다:OS 경로 Linux, macOS /etc/hosts Windows c:\Windows\System32\Drivers\etc\hosts
다음 호스트 이름은 지원되지 않습니다(전체 목록이 아님).
localhost
*.localhost
[::1]
127.0.0.1/8
169.254/16
[FE80::]/10
이러한 호스트 이름을 사용하여 시나리오를 녹화하는 경우 위에 설명된 방법 중 하나를 구현해야 합니다.
예를 들어 Windows OS를 사용하는 테스트는 '루프백'도 인식합니다.
HTTPS 체계를 사용하는 웹사이트에 대해 테스트를 실행할 때 "ERR_SSL_PROTOCOL_ERROR" 오류가 발생합니다.
테스트 중인 애플리케이션의 포트에 443을 사용하거나(예: https://local.autify.com:443) https 대신 http를 사용하세요.
"사이트에 연결할 수 없습니다."라는 오류와 함께 테스트가 실패한 이유 ERR_TUNNEL_CONNECTION_FAILED. "
이 오류는 아래에 나열된 여러 가지 원인으로 인해 발생할 수 있습니다:
- 환경의 네트워크 성능 저하(이 오류의 가장 빈번한 원인)
- 테스트 실행 중에 Autify Connect 클라이언트가 종료되었습니다.
- 트래픽이 많은 경우 애플리케이션 성능 저하(예: 로컬 호스트 애플리케이션에 대해 최대 10개의 병렬로 많은 테스트 시나리오를 실행하는 경우)
- Autify Connect 서버에 문제가 있어 테스트 연결을 처리할 수 없습니다.
JSON 형식으로 로그를 작성하는 방법
문제 해결을 돕기 위해 고객 지원팀은 때때로 JSON 형식의 Autify Connect 클라이언트 로그를 요청할 수 있습니다.
이렇게 하려면 --log-format=json
옵션과 함께 autifyconnect
를 실행하세요.
autifyconnect --log-format=json
{
"level": "info",
"ts": "2022-09-07T19:56:07.862+0900",
"msg": "Starting to establish a secure connection with the Autify connect server. Your session ID is \"{sessionID}\"."
}
로그 수준에 대한 자세한 내용은 아래의 로그 수준 섹션에서 확인할 수 있습니다.
Autify Connect 클라이언트 로그 저장 방법
Linux / macOS / Windows Powershell users
기본 제공 tee
명령을 사용하여 다음과 같이 Autify Connect 로그를 파일에 기록할 수 있습니다:
autifyconnect -V --log-format=json | tee your-log-filename.log
로그 수준
level
필드는 로그 수준을 나타냅니다. 로그 수준은 네 가지가 있습니다.
로그 수준 | 설명 |
---|---|
error | 애플리케이션 오류. Autify Connect 클라이언트에 문제가 있습니다. |
warning | 실패의 단서를 알 수 있는 주목할 만한 사항이 있는 경우 경고 로그입니다. 예를 들어, Autify Connect 클라이언트에서 대상에 액세스할 수 없는 경우 클라이언트에서 경고 수준 메시지를 기록합니다. |
info | Autify Connect 서버와의 연결 설정과 같은 일반적인 이벤트에 사용됩니다. |
debug | —-verbose 옵션을 사용하여 Autify Connect 클라이언트가 시작될 때만 기록되는 디버그 정보입니다. 여기에는 Autify Connect 클라이언트와 Autify Connect 서버 간의 보안 연결을 통해 전송된 모든 메시지가 포함됩니다. |
Autify Connect 클라이언트의 연결 상태를 지속적으로 확인하는 방법
Autify Connect 서버에 autifyconnect
가 연결되어 있고 테스트 실행에 사용할 준비가 되었는지 지속적으로 확인하려면 v0.5.8에 추가된 --debug-server-port
옵션을 사용합니다(자세한 내용은 Autify Connect 클라이언트 릴리스 노트(autifyconnect 명령) 참조).
이 옵션을 사용하면 디버깅 및 모니터링용 서버가 지정된 포트의 로컬 컴퓨터에서 실행됩니다.
예를 들어, 다음 명령은 포트 9191에서 디버그 서버 끝점을 제공하는 응용 프로그램을 실행합니다.
$ autifyconnect --debug-server-port 9191
디버그 서버가 실행되면 /status
엔드포인트를 사용하여 Autify Connect 클라이언트의 상태를 확인할 수 있습니다. Autify Connect 클라이언트가 준비되면 해당 엔드포인트를 확인한 후 응답은 다음과 같습니다:
curl http://localhost:9191/status
{
"status": "ready",
"message": "(description)..."
}
다른 상태와 그 의미에 대한 자세한 내용은 아래 표를 참조하세요:
상태 | 설명 |
---|---|
Ready | Autify Connect 클라이언트가 Autify Connect 서버에 연결되었으며 테스트 실행에 사용할 준비가 되었습니다. |
Starting | Autify Connect 클라이언트가 시작 중이지만 아직 Autify Connect 서버에 성공적으로 연결하지 못했습니다. |
Reconnecting | Autify Connect 클라이언트가 Autify Connect 서버에서 연결이 끊어졌으며 다시 연결을 시도하고 있습니다. |