제이미터는 웹프로그램을 테스트하기 위한 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/ 을 참조한다.