본문 바로가기
Programming/Performance

Performance, JMeter BeanShell 첫 시도

by ★용호★ 2014. 9. 4.

2014년 9월 4일

 

 

참고 사이트 : http://testeverythingqtp.blogspot.kr/2013/01/jmeter-bean-shell-script-create-file.html

위 사이트의 포스팅을 보고 그대로 따라해봤고 그 결과를 나름대로 정리해보았다.

 

 

 

  • 먼저 Thread Group을 생성하여 쓰레드, 간격, 루프 수 등을 지정한다.

 

 

 

  • 해당 포스팅에서는 "Counter"를 사용하였는데, 반복하여 실행 될때마다 카운트가 하나씩 증가한다.

  • 최소/최대치를 지정해놓을 수 있다.

  • Format은 숫자가 출력될 양식인데 00일 경우에 1은 01, 2는 02 이런식으로 두자리수가 출력된다.

  • Reference Name은 BeanShell 스크립트에서 이 Reference Name을 통해 Counter에 접근할 수 있다.

 

 

 

  • User Defined Variables 에는 직접 변수를 지정하여 등록할 수 있다.

  • __time, __threadNum 등은 JMeter에서 제공하는 키워드로 키워드에 따른 값이 변수에 대입된다.

 

  • 테스트로 구동시키기 위해 간단한 Simple Controller를 사용했다.

 

 

 

  • BeanShell PreProcessor는 Simple Controller가 수행되기 전에 먼저 수행된다.

  • 여기서 스크립트가 수행되는데 Thread Group안의 다른 인스턴스에도 Reference Name을 통해 접근 할 수가 있다.

  • 이 스크립트에서는 단순히 지정한 변수들의 값을 출력하고 있다.

  • 스크립트에서 보면 vars라는 객체를 통하여 해당 변수의 값을 읽고 쓸 수 있게 된다.

  • vars.get : vars.put 또는 User Defined Variables 에 정의한 값을 가져옴

  • vars.put : vars에 값을 저장(Key-Value 형태)

 

 

 

 

  • HTTP Request Sampler로 지정된 URL로 접근한다.

  • 여기선 wikipedia에 접속하고 있으며, Path 부분을 보면 스크립트에서 변화를 준 "JmeterSearchVariable" 을 사용하고 있다.

  • 실제 URL 요청을 보면 JmeterSearchVariable 변수의 값을 대입해 http://en.wikipedia.org/wiki/2014090411563804 의 형태로 요청을 한다.

 

 

 

 

 

 

  • Debug Sampler와 Http Request Sampler를 통해 테스트 결과를 확인해 볼 수 있다.

 

 

 

 

  • 스크립트에서 println으로 수행한 문자열은 Console 창에 출력이 된다.

 

 

 

 

  • 아직 알아가는 단계이므로.. 자세한 설명은 차차 보충해 나가는걸로!

 

 

댓글