blog

테스트 팀을 위한 일반 JMeter 스크립트를 작성하는 방법

일반적으로 연구, 작업 프로세스, 일부 JMeter 스크립트 작성, 나는 대부분이이 문제에 직면했다고 생각합니다. 즉, 실행할 다른 컴퓨터가 파일 경로가 동일하지 않으면 실행 실패...

Oct 21, 2025 · 4 min. read
シェア

일반적으로 공부, 작업 프로세스, 일부 JMeter 스크립트 작성, 나는 대부분이이 문제에 직면했다고 생각합니다. 즉, 다른 컴퓨터에서 실행하는 경우 파일 경로가 동일하지 않아 실행 실패로 이어질 수 있습니다.

주된 이유는 학생 A가 작성한 스크립트가 일반적이지 않고 자신의 로컬 경로에 작성된 반면 다른 학생은 파일 경로가 달라서 오류 보고서가 발생했기 때문입니다.

스크립트 변경 내용을 볼 수 없고 압력 테스트가 성공적으로 종료되었습니다. 이 문제에 대한 해결책이 있을까요? 당연히 있으며 세부 사항을 보는 것은 매우 간단합니다.

파일 디렉터리 가져오기

사용자 정의 변수

아래와 같이 빈쉘 함수를 사용하여 변수를 사용자 정의 변수에 직접 넣는 첫 번째 방법을 살펴보겠습니다. 스크립트가 실행된 후 로그에서 가져온 스크립트의 경로를 확인할 수 있습니다.

코드는 아래와 같습니다:

${__BeanShell(import org.apache.jmeter.services.FileServer;FileServer.getFileServer().getBaseDir();,)}

코드 한 줄을 추가한 다음 고정 파일 경로를 shellPath 필드로 직접 대체해도 괜찮습니다.

빈쉘 프로세서

다음 구성을 사용하여 빈셸 포스트 프로세서를 스레드 그룹에 추가합니다:

코드는 아래와 같습니다:

import org.apache.jmeter.services.FileServer;
String path = FileServer.getFileServer().getBaseDir();
log.info(path);

HTTP 기본 요청 헤더

일반적으로 스크립트에는 인터페이스 요청이 두 개 이상 존재합니다. 각 요청에는 호스트, 프로토콜이 있어야 하며 이러한 일반 매개변수를 각 요청에 작성하고 한 번씩 변경하면 많은 변경 사항이 발생하게 됩니다.

이 문제의 경우 HTTP 기본 요청 헤더를 사용하여 호스트와 프로토콜을 구성한 다음 후속 요청에서 호스트와 프로토콜을 입력하지 않을 수 있습니다.

매개변수를 변경하는 경우 한 번만 변경하면 되므로 효율성이 크게 향상됩니다. 구성은 아래와 같습니다:

기능적 애플리케이션

첫 문단에서 언급한 사례 연구에 대해 하나하나 답해야 할 질문이 생깁니다.

CSV 매개변수화

스크립트는 전달할 폴더에 패키징되어 있으며, 매개변수화된 파일이 스크립트에서 참조됩니다. 학생 A에게는 파일 경로가 고정되어 있지만 다른 학생은 스크립트를 받아 일관되지 않은 경로에 저장하므로 직접 실행하면 오류를 보고할 수밖에 없습니다.

이 시점에서 다음과 같이 스크립트 경로를 아래와 같이 shellPath 변수를 사용하여 바꿀 수 있습니다:

첨부 파일 업로드

스크립트에 첨부 파일 업로드 요청이 있고 파일 경로가 고정되어 있는 경우에도 아래와 같이 정의된 변수 shellPath로 바꾸기만 하면 됩니다:

데이터 삭제

일부 필드 데이터는 스크립트 실행 중에 저장되지만 기록 데이터는 새로운 테스트 라운드에 영향을 미치지 않도록 테스트 전에 삭제됩니다.

마찬가지로 삭제할 파일의 경로도 아래와 같이 shellPath 변수로 대체됩니다:

위의 내용은 JMeter 사용에서 매우 간단한 기능이지만 간단하지만 그 역할은 매우 큽니다.

스크립트가 범용적이지 않은 경우, 자신의 컴퓨터에서 잘 작동하더라도 장치를 변경하면 원하는 효과가 아닌 디버깅을 다시 해야 합니다.

스크립트를 작성할 때는 무시해서는 안 되는 작은 세부 사항이 포함된 일반 스크립트를 작성해야 합니다.

Read next

Mysql Summary()

Mysql 요약 [TOC] 서버 연결 및 연결 해제 mysql -h 주소 -P 포트 -u 사용자명 -p 비밀번호 데이터베이스 작업 현재 데이터베이스 보기 SELECT DATABASE(); show current time, username, data

Oct 21, 2025 · 25 min read