Ngrinder에서 TPS 의미가 무엇인가요?

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Ngrinder에서 TPS 의미가 무엇인가요?

김지욱

TPS 의미가 무엇인지 궁금합니다. 특히 단위값이 무엇인지 궁금합니다. 그래프에 안나와서 무슨 값인지 모르겠습니다. ^^

Reply | Threaded
Open this post in threaded view
|

RE: Ngrinder에서 TPS 의미가 무엇인가요?

jiwon jo
초당 트렉젝션 수를 의미합니다  
Tranjaction Per Second


Reply | Threaded
Open this post in threaded view
|

RE: Ngrinder에서 TPS 의미가 무엇인가요?

김지욱
트랜잭션의 의미가 무엇인가요?

tcp 세션인가요?

아니면 http communication(request + reply) 인가요?

tcp이면 session이 user수 만큼 connection되어 있는건가요?

http이면 request reply 횟수인가요? 그러면 가상 유저수 만큼 http 세션이 생기나요?




TPS의 의미가 무엇인지 궁금합니다.


Reply | Threaded
Open this post in threaded view
|

RE: Ngrinder에서 TPS 의미가 무엇인가요?

junoyoon
Administrator
트랜잭션은 유저가 정의하기 나름입니다.

예를 들어

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/
 
Reply | Threaded
Open this post in threaded view
|

RE: Ngrinder에서 TPS 의미가 무엇인가요?

devin cook
안녕하세요. 추가적으로 질문드리려고 합니다.
카산드라 TPS 산정작업에 사용중입니다

위에 작성하신 트랜잭션 상황일때

에이전트 10개 프로세스 10개 쓰래드 300인 상황이라면

10 * 10 * 300 = 30000 콜이 초당 요청된다고 볼수 있을지요?
Reply | Threaded
Open this post in threaded view
|

RE: Ngrinder에서 TPS 의미가 무엇인가요?

Gisoo.Gwon
아닙니다.
총 30,000개의 Thread가(가상사용자가) 지속적으로 요청을 한다고 보시면 됩니다.

30,000번의 요청을 서버에서 1초미만으로 처리할 수 있다면 tps는 30,000이상이 될 것이고
30,000번의 요청을 서버에서 2초이상으로 처리할 수 있다면 tps는 15,000이하가 될 것입니다.