무제한 쿠키 확장 체계

저자: Jingdong Technology Liu Clean

1. 문제점(*)

자동화 테스트에는 인터페이스 자동화와 UI 자동화의 두 가지 형태가 있습니다. 그러나 UI 자동화는 인증 코드, 그래픽, 슬라이더 등과 같은 로그인 노드에 의해 차단되는 경우가 많습니다. 그래픽을 식별하고 슬라이더 위치를 찾는 몇 가지 방법이 있지만 성공률이 높지 않고 자동화 실행을 실제로 실현할 수 없습니다. http 인터페이스 자동화된 테스트 프런트가 쿠키에 의존하는 경우 자동화할 수 없습니다.

a. 로그인을 우회하고 프런트엔드에서 백엔드로 자동 실행하는 방법

b.복잡한 로그인 인증의 경우 쿠키를 직접 자동으로 취득할 수 없으며 수동 로그인이 필요하며 쿠키는 시간에 민감하여 장기간 사용할 수 없습니다.

이 솔루션은 위의 문제를 효과적으로 해결할 것입니다.복잡한 로그인 확인 및 쿠키 노화 모드에 직면하여 단기 쿠키를 장기 유효로 변경하고 쿠키 인증에 의존하는 UI 자동화 및 인터페이스 자동화를 진정으로 실현할 수 있습니다.

2. 쿠키란 무엇입니까?

쿠키는 브라우저에 의해 사용자의 컴퓨터에 저장되는 작은 텍스트 파일인 세션 추적 기술이라고 합니다. 쿠키는 일반 텍스트이며 실행 가능한 코드가 없습니다. 서버가 필요로 하는 일부 정보를 저장합니다.사이트가 요청될 때마다 해당 쿠키가 전송됩니다.이 쿠키는 사용자 식별 정보 등을 식별하는 데 사용됩니다.

3. 유통기한 보는 방법

브라우저를 열고 쿠키를 보려는 웹사이트로 이동합니다.

F12를 눌러 브라우저의 개발자 도구를 엽니다.

개발자 도구의 디버그 도구 탭에서 저장 버튼을 클릭합니다.

왼쪽의 "사이트 데이터" 목록에서 "쿠키"를 클릭합니다.

오른쪽의 값 목록에서 각 쿠키의 Expires 또는 Max-Age 필드를 확인합니다. 이 필드는 쿠키가 만료되는 시기를 보여줍니다.

4. 쿠키 메커니즘

클라이언트가 서버에 요청을 보냅니다--"서버는 Set-Cookie의 헤더를 포함하는 HttpResponse 응답을 클라이언트에 보냅니다--"클라이언트는 쿠키를 저장하고 서버에 요청을 보낼 때 HttpRequest 요청에는 쿠키 헤더가 포함됩니다--"서버가 응답 데이터를 반환합니다.

시간 제한: 각 쿠키에는 시간 제한이 있으며 기본 유효 기간은 세션 수준: 브라우저가 닫히면 쿠키가 즉시 파기되지만 저장 시 쿠키 만료 시간을 수동으로 설정할 수도 있습니다.

5. 무제한 쿠키 확장 방식(*)

5-1 전제조건

a.로그인 노드에는 SMS 인증 코드, 그래픽 인식, 슬라이더 및 기타 인증과 같은 인증 메커니즘이 있습니다.

b.쿠키에는 시간 제한이 있으며 시간 제한이 만료되면 다시 로그인해야 합니다.

c. 동일한 계정으로 여러 플랫폼에서 로그아웃하거나 로그인할 수 없습니다.

5-2.실시 원칙

이 솔루션은 자동 호출을 위한 마이크로 서비스를 통해 인터페이스를 제공하고, 계정 번호를 전달하여 영구 쿠키를 반환하고, 이 단계를 자동화 프로세스에 포함하고, 로그인하고 쿠키를 얻는 노드를 교체하고, 시간 제한을 영구적으로 연장하는 것입니다. 쿠키의 적시성은 영구적인 주기로 후속 자동화 프로세스의 정상적인 실행을 보장하지 않습니다.

5-3 핵심 프로세스 단계

1단계: 먼저 수동으로 로그인하고 헤더에서 쿠키를 가져오고 마이크로 서비스 플랫폼에 쿠키와 에이징 값을 저장합니다(한 계정은 수동으로 한 번만 로그인하면 되며 후속 로그인 작업은 필요하지 않음).

2단계: 마이크로서비스 플랫폼은 계정, 쿠키, 에이징 값 및 관련 비즈니스 인터페이스를 지속적으로 저장하고 에이징 값을 추적하여 폴링 기간을 계산하고 폴링 작업 실행을 트리거합니다. 비즈니스 인터페이스는 긴 세션을 유지하고 홀드 프로세스는 대기하며 폴링 시간에 도달하면 작업 실행이 계속되고 홀드 프로세스가 다시 대기하며 루프가 계속되어 쿠키의 세션이 영구적으로 유지됩니다.

3단계: 자동화 작업이 실행되기 전에 마이크로서비스 인터페이스가 호출되고 계정을 통해 영구 쿠키가 획득되며 이 쿠키로 후속 자동화 작업이 수행됩니다.

6. 착륙 사례

현재 다음과 같은 방식을 통해 한 번 쿠키를 구성하여 장기간 사용하는 목적을 실현하였습니다.

실제 효과 비교

이전: UI 자동화 및 http 인터페이스 자동화 중에 쿠키가 자주 만료되어 자동화 플랫폼에서 수동 재로그인 및 쿠키 업데이트가 필요하여 번거롭고 이른 아침 자동 실행 성공률에 영향을 미침

현재: 위의 솔루션을 사용한 후에는 쿠키 마이크로서비스 플랫폼에서 쿠키를 한 번만 수동으로 구성하면 되며 향후 더 이상 쿠키를 업데이트할 필요가 없습니다.

7. 특허 설명

https://zhuanli.tianyancha.com/811840799431036187d34680d5b10ae3

{{o.이름}}
{{이름}}

Supongo que te gusta

Origin my.oschina.net/u/4090830/blog/8591413
Recomendado
Clasificación