Plugins
http://jmeter-plugins.org/downloads/all/ – standard 받아서 lib폴더 복사. Transaction per second 리스터 추가
PostProcessor
http://stackoverflow.com/questions/22027110/jmeter-set-variable-to-random-option
String[] query = new String[]{"cat", "dog", "parakeet"}; Random random = new Random(); int i = random.nextInt(query.length); vars.put("randomOption",query[i]);
스크립트를 통해 변수값을 유저 스레드마다 실시간으로 변경하여 설정할 수 있다.
PUT https://ENDPOINT/$randomOption
Examples
- 요청 처리 간격을 설정하고 싶은 경우 HTTP Request 아래에 constant timer를 추가한후 Thread Delay를 설정한다.
- 여러개의 Http request중 하나를 랜덤하게 요청하고 싶은 경우 Random controller를 이용한다
외부 자바 라이브러리 사용하기
jmeter에 lib폴더에 jar추가한후 import 하기
Jmeter build
- 1. ant다운로드후 bin폴더 환경변수에 추가
- 2. eclipse에서 java project 생성후 소스 모두 복사
- 3. https://sites.google.com/site/zettafantasy/open-source/jmeter
- 4. 빌드후 bin폴더의 properties 포맺의 파일이름을 jmeter로 변경
- 5. Run configurations 추가
- Main class 선택(Main class: org.apache.jmeter.NewDriver)
- Arguments에서 Working directiory 변경 (ex)${workspace_loc:/jmeter/bin})
Eclipse java projcet
Entry point
메인 파일이 여러개라고 프로젝트를 여러개로 나누필요 없다. ant나 run configuration에서 실행할 메인 클래스를 지정하여 실행
Add library folder
http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)
사용하난 jar파일에서 마우스 오른버튼을 눌러서 Add to buildpath 클릭
Can’t load IA 32-bit .dll on a AMD 64-bit platform
Eclipse, swt,jre,jdk등의 라이브러리 모두 32bit or 64비트로 통일해줘야 한다.
References
http://www.sten.or.kr/club/club_main.php?cmd=board&cb_id=cb_Jmeter&sca=%B0%AD%C1%C2
http://www.cikorea.net/lecture/view/289/page/1
http://www.buataitom.com/2015/02/tutorial-jmeter-process-json-response.html
http://eclipsesource.com/blogs/2014/06/12/parsing-json-responses-with-jmeter
http://jmeter-tips.blogspot.kr/2010/10/tip-13-checking-for-empty-variable.html