WordPress 부하 테스트에 대한 간단한 가이드

게시 됨: 2022-01-03

모든 웹 호스트가 동일한 수준의 성능을 제공하는 것은 아닙니다. 많은 호스팅 계획은 방문자가 소수일 때 로드 시간을 크게 반환합니다. 그러나 웹 사이트에서 더 많은 트래픽이 발생하기 시작하면 동일한 호스트가 압박을 받을 수 있습니다. 다행히 WordPress 부하 테스트는 호스팅 제공업체가 처리할 수 있는 트래픽의 양을 정확하게 결정하는 데 도움이 됩니다.

이 기사에서는 부하 테스트와 작동 방식에 대해 설명합니다. 그런 다음 WordPress 부하 테스트를 실행하는 데 필요한 사항과 결과를 해석하는 방법에 대해 논의합니다.

일하러 가자!

YouTube 채널 구독

부하 테스트란 무엇이며 무엇을 측정합니까?

WordPress 웹사이트의 성능을 테스트하는 방법에는 여러 가지가 있습니다. 가장 널리 사용되는 테스트 방법은 GTMetrix 또는 PageSpeed ​​Insights와 같은 서비스를 사용하는 것입니다. 이러한 플랫폼을 사용하면 URL을 입력하고 플랫폼 끝에서 로드하는 데 걸리는 시간을 확인할 수 있습니다.

사용하는 도구에 따라 다양한 측정항목 집합에 액세스할 수 있습니다.

GTmetrix 로딩 시간 테스트

속도 테스트 서비스는 웹사이트 성능에 대한 좋은 아이디어를 제공할 수 있습니다. 그러나 이러한 도구는 전체 그림을 그리지 않습니다. 그 이유를 분석해 보겠습니다.

  • 한 시점에서만 페이지 속도를 테스트하고 있습니다. 페이지 로딩 시간은 테스트마다 크게 다를 수 있습니다. 즉, 단일 테스트를 실행해도 매우 정확한 결과를 얻을 수 없습니다.
  • 테스트는 하나의 사용자 에이전트만 사용합니다. 페이지 속도 테스트 서비스는 사용자 에이전트를 에뮬레이트하여 웹사이트의 성능을 확인합니다. 그러나 한 사람이 귀하의 웹 사이트에 액세스하려고 할 때와 여러 사람이 동시에 액세스하려고 할 때 발생하는 상황에는 큰 차이가 있습니다.

모든 서버에는 제한된 수의 리소스가 있습니다. 시스템은 누군가가 귀하의 웹사이트를 방문할 때 요청을 이행하기 위해 그들 중 일부를 사용할 것입니다. 서버에 있는 리소스가 적을수록 짧은 시간에 많은 트래픽이 발생하기 시작하면 리소스가 더 빨리 소모됩니다.

간단히 말해서 WordPress 부하 테스트를 사용하면 서버에 압력이 가해질 때 서버가 어떻게 반응하는지 확인할 수 있습니다. 부하 또는 "스트레스" 테스트는 웹사이트를 탐색하는 여러 사용자 에이전트를 시뮬레이션합니다. 그런 다음 사용하는 도구가 해당 프로세스 동안 서버가 응답하는 방식을 측정합니다.

이상적으로는 서버가 견고하게 유지되어야 하며 사용자 수가 증가하더라도 유사한 페이지 로딩 시간을 유지해야 합니다. 로드 및 응답 시간이 크게 다를 경우 이 데이터는 최적화되지 않은 웹 사이트 또는 서버를 가리킬 수 있습니다.

WordPress 부하 테스트에 필요한 것

WordPress 부하 테스트를 위한 작업 웹사이트와 스트레스 테스트 도구만 있으면 됩니다. 귀하의 사이트를 방문하는 여러 사용자를 에뮬레이트하고 결과를 측정할 수 있는 온라인 서비스가 많이 있습니다. 그러나 이러한 도구 중 상당수는 유료이거나 초보자가 사용하기 너무 복잡합니다.

이를 염두에두고 WordPress 스트레스 테스트에 가장 좋아하는 도구 중 하나는 Loader.io입니다. 플랫폼은 SendGrid 이메일 마케팅 서비스와 동일한 팀에서 제공됩니다. 또한 최대 10,000명의 동시 사용자와 함께 테스트를 실행할 수 있는 무료 계획을 제공합니다.

Loader.io 홈페이지

적절한 서비스를 찾는 것 외에도 WordPress 부하 테스트의 실제 과제는 사용해야 하는 클라이언트 수를 결정하는 것입니다. 테스트에 너무 적은 수의 에이전트를 사용한다는 것은 서버에 충분한 스트레스를 주지 않는다는 의미입니다. 그러나 너무 많이 사용하면 전용 서버도 따라잡기 어려울 것입니다.

WordPress 부하 테스트를 위한 매개변수 구성

새로운 웹사이트의 경우 하루에 몇 번만 방문하는 경우가 많습니다. 이 시나리오에서는 아마도 공유 호스팅을 사용하고 있을 것입니다.

그러나 엄청나게 인기 있는 웹사이트를 운영하고 있다고 가정해 보겠습니다. 이 경우 방문자 수는 훨씬 더 많아지고 예산 웹 호스팅 계획은 따라잡기 어려울 것입니다.

많은 웹 사이트 트래픽을 관점에서 보기 위해 다음은 몇 가지 수치입니다.

  • Wikipedia는 최대 300개의 서버에서 초당 약 50,000개의 요청을 처리할 수 있습니다.
  • 자주 언급되는 Reddit "죽음의 포옹"은 초당 약 10명의 사용자 또는 1분에 600회의 방문으로 해석할 수 있습니다.

하루 동안 분당 600번의 방문은 하루에 864,000명의 사용자와 같습니다. 그 트래픽으로 인해 귀하의 웹사이트는 세계에서 가장 인기 있는 사이트 중 하나가 될 것입니다. 즉, 일반 서버가 처리할 수 있는 유형의 스트레스가 아닙니다.

일반 웹사이트나 온라인 상점에 대한 스트레스 테스트를 실행하는 경우 서버는 짧은 시간 내에 적당한 수의 사용자를 처리할 수 있어야 합니다. 경험상 1분 동안 15명의 사용자를 테스트하면 서버 성능에 대해 많은 것을 알 수 있습니다.

낮은 수치처럼 보일 수 있습니다. 그러나 분당 15명의 사용자는 하루에 21,600번의 방문과 한 달에 600,000번 이상을 방문하는 것과 같습니다. Kinsta와 같은 관리되는 WordPress 웹 호스트를 보면 해당 트래픽 양을 처리할 수 있는 계획에 대해 한 달에 약 $400의 비용이 듭니다.

Kinsta 계획의 예

분당 사용자가 15명이 라면 그 트래픽은 웹사이트를 대성공의 영역으로 몰아넣을 것입니다. 이 수치는 Loader.io가 스트레스 테스트를 위해 수락할 최소 메트릭이기도 합니다.

부하 테스트 결과를 해석하는 방법

WordPress 부하 테스트로 두 가지 주요 지표를 검토하고 싶을 것입니다. 첫 번째는 사용자가 테스트 페이지를 로드하는 데 평균적으로 걸리는 시간입니다. 두 번째 벤치마크의 경우 연결 시간이 초과되었는지 확인해야 합니다.

워드프레스 스트레스 테스트

평균 응답은 가능한 한 낮아야 합니다. 평균적으로 웹사이트는 로드하는 데 2초 이상 걸리지 않아야 합니다. 그 선을 넘으면 이탈률이 급격히 증가하기 시작합니다. 따라서 1초 미만은 모든 사이트에 대한 엄청난 로딩 시간입니다.

또한 평균을 고려할 때 응답 시간 그래프를 보고 싶을 것입니다. 이상적으로는 전체 테스트에서 로드 시간이 비교적 일정하게 유지되어야 합니다. 스파이크가 너무 많으면 서버에서 요청을 처리하는 데 문제가 있음을 의미합니다. 일부 로딩 시간이 빠르더라도 이러한 피크는 최적화되지 않은 것으로 해석됩니다.

시간 초과는 일반적으로 서버의 부하가 너무 높을 때 발생하기 시작합니다. 이 시나리오에서 서버는 시간이 초과되면 사용자 요청을 삭제하기 시작합니다.

괜찮다면 장기간에 걸쳐 증가하는 사용자와 함께 스트레스 테스트를 계속 실행할 수 있습니다. 이 방법은 더 정확한 결과를 반환합니다. 그러나 WordPress 웹 호스트가 1분 스트레스 테스트로 강력하다면 환상적인 성능을 제공한다는 의미입니다.

우리의 경우 테스트를 위해 관리되는 WordPress 웹 호스트를 사용했습니다. 대부분의 웹사이트에서 얻는 것보다 훨씬 더 많은 트래픽인 100명의 사용자를 대상으로 한 1분 테스트를 실행할 때까지 결과가 급증하기 시작했습니다.

높은 트래픽 스트레스 테스트의 예

훌륭한 웹 호스트의 가장 큰 차이점은 응답 시간이 크게 달라지더라도 서버가 연결을 끊지 않아야 한다는 것입니다. 마찬가지로 평균 응답 시간은 상대적으로 낮게 유지됩니다.

WordPress 웹 사이트가 적당한 스트레스 테스트에서 어려움을 겪고 있다면 최적화 조치를 취하는 것이 좋습니다. 다음 방법 중 일부를 시도할 수 있습니다.

  • 캐싱 플러그인 사용
  • WordPress 데이터베이스 최적화
  • CDN(콘텐츠 전송 네트워크) 활용
  • 사용하지 않는 플러그인 및 테마 제거
  • WordPress 축소 사용
  • GZIP 압축 사용
  • 이미지 및 비디오 파일 최적화

최적화 후에도 여전히 좋지 않은 결과가 나온다면 호스팅 계획에 문제가 있다는 의미입니다. 이 시점에서 구독을 업그레이드하여 더 많은 트래픽을 처리하거나 더 나은 웹 호스트로 마이그레이션하도록 선택할 수 있습니다.

결론

WordPress 웹사이트의 성능을 테스트하는 방법에는 여러 가지가 있습니다. 일반 페이지 속도 로딩 시간과 스트레스 테스트를 결합하여 사이트가 트래픽에 어떻게 반응하는지에 대한 완전한 그림을 얻을 수 있습니다. 빈번한 속도 테스트는 최적의 환경에서 웹사이트가 어떻게 작동하는지 보여줍니다. 대조적으로 부하 테스트는 사용자를 쌓기 시작할 때 어떤 일이 발생하는지 보여줍니다.

WordPress 부하 테스트는 적절한 도구에 액세스할 수 있는 경우 비교적 쉽게 수행할 수 있습니다. Loader.io를 사용하면 분당 최대 10,000명의 사용자를 대상으로 무료 테스트를 실행할 수 있습니다. 이는 대부분의 웹사이트에서 받는 것보다 훨씬 많은 수치입니다.

WordPress 부하 테스트에 대해 질문이 있습니까? 아래 코멘트 섹션에서 그들에 대해 이야기합시다!

Vectorium/Shutterstock.com을 통한 추천 이미지