Apache JMeter

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

0 0 votes
Article Rating
Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x