인프런 커뮤니티 질문&답변

qkrtngus116님의 프로필 이미지
qkrtngus116

작성한 질문수

백엔드 개발자 성능 개선 초석 다지기

부하테스트 툴 ngrinder 설치

nginder script작성 후 실행 후 Connection refused에러

작성

·

467

0

로컬에서 프로젝트를 실행후, localhost:8080 대신 강의에서 알려준대로, (http://127.0.0.1:8080/api/dogs) 를 실행하면 위처럼 에러가 발생합니다. postman으로 실행시, 무리없이 api가 잘 실행이 되는데 nginder로 스크립트 작성 후 실행하면 위처럼 에러가 발생합니다. 어떻게 해야하나요?

답변 2

0

인큐(INCU)님의 프로필 이미지
인큐(INCU)
지식공유자

안녕하세요.

우선 첨부해주신 자료(에러 코드)를 기반으로만 드릴수 있는 의견은 2가지입니다.

(첨부해주신 자료로는 어떤 상황인지 어떤 테스트를 한 건지 알 수 없습니다.)

 

  1. error 메세지기반으로 구글링하여 원인 추적

ngrinder connection refused no further information

 

2.ngrinder에 문제인지 환경에 문제인지 확인해야 하는 대상 및 범위를 줄이기.

테스트 스크립트에서 http://127.0.0.1:8080/api/dogs 가 아닌

다른 페이지를 GET 방식으로 단순 호출해보기

ㄴex) http://www.nate.com

이렇게 다른 페이지를 호출하여 테스트하여 이슈가 없다면 ngrinder에 이슈는 아니니 개발한 어플리케이션 또는 개발환경내에서 원인 추적하기 식으로 접근 해보셔야 겠습니다.

반대로 다른 페이지등을 호출해봐도 계속 connection refused가 된다면 ngrinder 설치및 설정에 빠진부분이 있는지 체크해주세요.

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

“Connection refused” 에러는 일반적으로 클라이언트가 서버에 연결을 시도했지만, 서버 측에서 해당 연결을 거부한 경우에 발생합니다. 이 문제를 해결하기 위한 몇 가지 점을 확인해보시길 권장드립니다.

  1. 서버가 정상적으로 실행되고 있고, 지정된 포트(8080)에서 리스닝하고 있는지 확인해주세요. netstat -an | grep 8080 (리눅스/맥) 혹은 netstat -an | find "8080" (윈도우) 명령어로 확인할 수 있습니다.
  2. 방화벽이나 네트워크 보안 소프트웨어가 연결을 차단하고 있지 않은지 확인해주세요.
  3. Groovy 스크립트 내에서 접속하려는 주소가 정확한지 확인해주세요. 주소에 오탈자가 없는지, 포트 번호가 정확히 지정되었는지 확인이 필요합니다.
  4. Postman에서는 정상 작동한다고 하셨으므로, 동일한 주소(http://127.0.0.1:8080/api/dogs)를 사용하고 있는지, HTTP 메소드(GET, POST 등) 및 필요한 헤더가 정확하게 설정되어 있는지 다시 한 번 확인해주세요.

그라인더(nginder)를 사용하여 테스트 스크립트를 작성하실 때, 네트워크 연결과 관련된 세부 설정이 필요할 수 있습니다. 특히, 대상 URL, 포트, 경로의 정확성과 함께 서버와의 연결 설정을 올바르게 구성했는지 재검토해보시는 것이 좋습니다.

해결에 도움이 되길 바랍니다.

qkrtngus116님의 프로필 이미지
qkrtngus116

작성한 질문수

질문하기