루프가 가상 사용자의 상태에 미치는 영향

실행 중에 검증 포인트가 예기치 않게 실패할 경우, 루프에서 가상 사용자가 원래 상태를 유지하지 않는 것이 원인일 수 있습니다. 각 가상 사용자가 원래 상태에서 루프를 입력할 수 있도록 테스트의 HTTP 옵션을 수정하거나 사용자 정의 코드를 추가할 수 있습니다.

이 태스크 정보

기본적으로 가상 사용자에 대한 쿠키 캐시는 테스트 실행 중에 재설정되지 않습니다. 이는 브라우저의 동작과 일치합니다. 테스트 또는 스케줄이 루프를 포함하고 웹 서버가 루프의 첫 번째 반복 중에 쿠키를 설정할 경우, 쿠키는 이후 반복에서 "기억됨"으로 설정됩니다.

그러나 어떤 경우에는 특정 가상 사용자에 대해서 캐시된 모든 쿠키를 지우려 할 수도 있습니다. 예를 들어, 각 루프의 반복이 새 사용자로 표시할 경우, 캐시를 재설정해야 합니다. 그렇지 않은 경우에는 테스트가 완료되더라도 테스트 내에서 설정한 검증 포인트가 실패할 수 있습니다.

쿠키 캐시를 재설정하는 방법은 두 가지가 있으며 방법마다 효과가 다릅니다.

스케줄에서 루프를 수행할 때 또는 스케줄에서 테스트 다음에 다른 테스트를 수행할 때 쿠키를 재설정하려면 다음 방법을 사용하십시오. 이 방법은 테스트를 입력할 때마다 캐시를 재설정합니다. 테스트에서 루프를 수행하지 않더라도 연속 테스트 또는 Siebel 테스트를 실행할 경우 이 방법을 사용하십시오.

  1. 테스트 네비게이터에서 테스트를 찾아 두 번 클릭하십시오. 테스트가 열립니다.
  2. HTTP 옵션 페이지에서 테스트가 시작되면 쿠키 캐시 지우기를 선택하십시오.

프로시저

테스트의 전체 컨텐츠에서 루프를 입력할 때 및 테스트 내에서 루프가 있을 경우 한 루프 반복의 쿠키 캐시를 다음 루프 반복으로 재설정하려면 다음과 같이 테스트에 사용자 정의 코드를 추가하고 API를 호출하십시오.

  1. 테스트 또는 스케줄을 실행하여 현재 Java™ 라이브러리를 클래스 경로에 추가하십시오.
  2. 테스트를 열고 재설정하려는 쿠키 캐시가 있는 지점에 위치한 테스트 요소를 선택하십시오. 일반적으로 이 지점이 루프의 끝입니다.
  3. 추가 또는 삽입을 클릭한 후 사용자 정의 코드를 선택하십시오. 추가는 선택된 요소(테스트 또는 테스트 페이지)의 맨 아래에 사용자 정의 코드를 추가합니다. 삽입은 선택한 페이지 또는 페이지 요청 위에 사용자 정의 코드를 추가합니다.
  4. 다음 Java import 문을 추가하십시오. Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
  5. exec 메소드 내에 다음 Java 코드를 추가하십시오. CookieCacheUtil.clearCookieCache(tes);

다음 예제는 쿠키 캐시를 재설정하는 사용자 정의 코드 추가를 보여줍니다. 생성된 사용자 정의 코드 템플리트에 추가된 행은 굵은체로 표시됩니다.
참고: 쿠키를 설정하고 해제하는 사용자 정의 코드에 대한 다른 예제는 가상 사용자에 대한 쿠키 설정 및 해제를 참조하십시오.
package test;

import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

public class Class1131739398417 implements
		com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
		
	public Class1131739398417() {
	}
	public String exec(ITestExecutionServices tes, String[] args) {
		CookieCacheUtil.clearCookieCache(tes);
		return null;
	}
 }

피드백