제이미터는 웹프로그램을 테스트하기 위한 JAVA애플리케이션이다.
현재는 다양한 테스트가 가능하도록 기능이 확장되었다.
- Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
- SOAP / REST Webservices
- FTP
- Database via JDBC
- LDAP
- Message-oriented middleware (MOM) via JMS
- Mail - SMTP(S), POP3(S) and IMAP(S)
- Native commands or shell scripts
- TCP
- Java Objects
[ 설치 ]
해당 URL에서 https://jmeter.apache.org/download_jmeter.cgi Binaries의 zip파일을 클릭한다.
설치하려는 환경에 자바가 설치되어있어야한다.

[ 실행 ]
압축을 풀고 bin 폴더에 있는 jmeterw.cmd파일을 실행

[ 예제 ]
HTTP Request를 이용해 해당 input태그에 값을 POST로 넘기고 확인해보는 예제이다.
1. 좌측 약병이모티콘 우클릭 -> add -> Threads(Users) -> Thread Group
2. Thread Group우클릭 -> add -> Sampler -> Http Request
3. Thread Group우클릭 -> add -> Listener -> View Results Tree / View Results in Table
* Http Request로 파라미터를 넣고 실행하고 View Results Tree / View Results in Table로 해당 결과를 확인한다.

4. HTML CODE
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file1" id="file1"><br>
<input type="text" name="position1"><br>
<input type="text" name="action1"><br>
<input type="text" name="imageCode1"><br>
<input type="text" name="width1"><br>
<input type="text" name="height1"><br>
.....
<input type="submit" name="submit" value="Submit">
</form>
5. 파라미터 값 입력
테스트 데이터들을 아래그림과 같이 Input 태그의 Name에 맞춰서 넣는다.

6. 업로드 테스트할 파일 파라미터 입력

7. 실행 후 확인
상단의 메뉴표시바에서 실행버튼을 클릭 후 View Results Tree / View Results in Table 통해 확인.
Sampler result, Request, Response data탭을 활용하여 리턴된 값, Http 상태등을 체크

HTTP Request를 통해 해당 웹페이지에 값을 POST로 보내고 결과를 확인해 보았다.
파라미터 값 뿐만 아니라 csv, json파일로도 테스트가 가능하다.
자세한 기능은 https://jmeter.apache.org/ 을 참조한다.
'ETL' 카테고리의 다른 글
| GIT - 다른 프로젝트의 Branch Merge (0) | 2024.09.25 |
|---|---|
| GIT - 자주쓰는 명령어 (0) | 2024.08.21 |
| Laravel - Centos에 설치 (0) | 2023.03.27 |
| Git - 기본 명령어 (0) | 2023.03.26 |
| RedHat7&Centos7에 APM(apache/Php/mysql) 설치 (0) | 2023.03.21 |