Postman에서 Webpagetest API를 호출하기 위한 컬렉션을 만듭니다. 컬렉션은 여러 요청을 그룹화하는 기능입니다
컬렉션에 테스트할 사이트 주소들을 각각의 요청으로 추가합니다. 요청에는 URL, 테스트 위치, 브라우저, 옵션 등의 파라미터를 포함해야 합니다
컬렉션에 테스트 스크립트를 작성합니다. 테스트 스크립트는 요청의 결과에 대한 검증 코드입니다. 예를 들어, 응답 상태 코드, 로딩 시간, 페이지 크기 등의 지표를 확인할 수 있습니다
컬렉션 러너를 사용하여 컬렉션을 실행합니다. 컬렉션 러너는 컬렉션에 속한 모든 요청을 자동으로 수행하고 결과를 보여주는 도구입니다
컬렉션 러너에서 환경, 반복 횟수, 딜레이, 데이터 파일 등을 설정할 수 있습니다. 데이터 파일을 사용하면 외부 파일에 저장된 데이터를 요청에 적용할 수 있습니다
컬렉션 러너에서 Run을 클릭하면 테스트가 시작됩니다. 테스트가 완료되면 결과를 확인하거나 다운로드할 수 있습니다
Postman을 사용하여 Webpagetest API를 여러 사이트 주소를 테스트하고 지역만 변경하면서 1회 실행하는 방법
CSV 파일을 생성하여 여러 사이트 주소를 입력합니다. 각 줄에 하나의 사이트 주소를 넣고 필요한 열을 추가합니다.
예를 들어, 다음과 같은 형식으로 CSV 파일을 작성할 수 있습니다:
site_url,region
https://example.com,us-east-1
https://another-site.com,eu-west-1
...
여기서 site_url은 테스트할 사이트 주소이고, region은 테스트할 지역 코드입니다.
Postman을 열고 새로운 Request Collection을 생성합니다.
생성한 Collection에 Request를 추가합니다. Request의 URL은 Webpagetest API 엔드포인트를 가리키고, HTTP 메서드는 GET을 사용합니다.
Request의 Headers 탭에서 필요한 헤더를 설정합니다. Webpagetest API의 경우 API 키를 포함해야 합니다.
Request의 Body 탭에서는 데이터를 보낼 필요가 없으므로 비워둡니다.
Pre-request Script를 사용하여 CSV 파일에서 사이트 주소와 지역을 읽어와 Request URL을 동적으로 설정합니다.
예를 들어:
JavaScript
const csvData = pm.iterationData.toObject();
const siteUrl = csvData.site_url;
const region = csvData.region;
phttp://m.request.url.update({
host: `webpagetest.org`,
path: `/runtest.php`,
query: {
url: siteUrl,
location: region,
...otherParams // 다른 필요한 매개변수 추가
}
});
Tests 탭에서는 테스트 결과를 검증하는 스크립트를 작성합니다.
예를 들어, 응답의 상태 코드를 확인하거나 특정 값을 검증할 수 있습니다.
Collection Runner를 사용하여 CSV 파일을 로드하고 테스트를 실행합니다.
각 줄마다 사이트 주소와 지역이 변경되며 테스트가 실행됩니다.
이렇게 하면 여러 사이트 주소를 테스트하고 지역을 변경하면서 1회 실행할 수 있습니다.
'사용자 체감 속도 측정 도구 > WebPageTest(웹페이지테스트)' 카테고리의 다른 글
Node.js WebPageTest API wrapper 로 여러 url을 테스트하는 js 파일 소스 (0) | 2024.03.07 |
---|---|
Node.js WebPageTest API wrapper 알아보니.. (0) | 2024.03.07 |
webpagetest api 를 사용하여 여러 웹사이트들을 1회씩 지역을 변경하여 속도 자동화 테스트 파이썬으로 작성 (1) | 2024.03.01 |
webpagetest api 를 사용하여 여러 웹사이트들을 1회씩 지역을 변경하여 속도 테스트 자동화 php코드 (0) | 2024.03.01 |
Webpagetest API와 zapier 연결하여 여러 사이트 주소를 각 지역별로 1회씩 웹페이지 속도 테스트 자동화 하는 방법 (1) | 2024.03.01 |