트랜잭션은 유저가 정의하기 나름입니다.
예를 들어
def Hello()
...
Test(1, "Hello Test").record(Hello)
라고 기재하게 되면 Hello 가 한번 실행될때 마다 트랜잭션이 올라갑니다.
자동 생성된 스크립트를 보면..
test1 = Test(1, "Test1")
request1 = HTTPRequest()
# Make any method call on request1 increase TPS
test1.record(request1)
와 같은 코드가 있는데..
request1 이라는 객체의 어떤 메소드라도 호출되면, 이를 트랜잭션으로 치겠다는 겁니다.
result = request1.GET("
http://www.google.com")
와 같이 GET 이 호출되어 성공하면 트랜잭션이 올라갑니다.
이런 기술을 Instrumentation 이라고 하고, 자세한 내용은
http://grinder.sourceforge.net/g3/instrumentation.html 에서 참조하실 수 있으십니다.
현재 어디서 사용 계획이신건지 알수 있을까요?
그리고 성능 테스트 진행하시기 전에 다음 자료를 읽어보시면 도움이 많이 되실 듯 합니다.
http://www.gomez.com/ebook-web-load-testing-for-dummies-generic/