2012-01-16 3 views
4

node.js를 사용하여 webscoket 서버를 개발 중이며 핵심 API를 마무리하고 있으므로 서버 벤치마킹을 시작하고 테스트를 시작하고 싶습니다. 메모리 누출. 지금까지 찾은 유일한 벤치마킹 도구는 wsbench이지만 프로젝트가 오래되어 감가 상각 된 API 호출을 사용하고 있습니다. 플랫폼에 따라 작동하지 않는 해결책이나 해결책에 대한 다른 최신 게시물을 발견했습니다 (OS X 사용). 저는이 문제에 대한 몇 가지 최신 해결책을 찾고 있습니다. 1 년 전의 문제가 아닙니다.benchmarking websocket server (hybi-17) node.js (0.6.7)

+0

클라이언트 웹 사이트 라이브러리를 사용하고 사용자의 모든 요구 사항을 충족하는 테스트 도구를 작성하지 않는 이유는 무엇입니까? Wikipedia에는 ​​훌륭한 도서관 목록이 있습니다. http://en.wikipedia.org/wiki/Comparison_of_WebSocket_implementations – Zuljin

답변

5

나는 Autobahn WebSockets Protocol Test Suite을 찾고 있다고 생각합니다. 그것은 매우 최신이고 포괄적이며 스위트는 파이썬을 사용하여 구현되므로 상당히 이식성이 있어야합니다.

주로 클라이언트와 서버 구현의 정확성을 테스트하는 것이지만 섹션 9 (50 개 이상의 개별 테스트)는 성능 및 부하 테스트와 관련이 있습니다.

8

Autobahn 테스트 스위트는 시작하기에 좋은 장소입니다. 9.x 테스트는 클라이언트와 서버 구현 모두에 대해 서로 다른 메시지 크기, 조각 크기, TCP 패킷 크기 및 왕복 시간에서 성능을 잘 설명합니다. 아우토반은 파이썬으로 작성되었으며 구현 자체가 테스트 클라이언트/서버 자체의 속도에 가까워지면서 정확한 메트릭을 제공 할 수있는 능력이 떨어진다는 것을 명심하십시오.

파이썬보다 빠른 언어로 작성된 임 플리 멘 테이션에 대한 성능 메트릭을 향상시키는 데 도움이되도록 내 C++ WebSocket++ library을 사용하여 많은 Autobahn 9.x 테스트를 구현하고 있습니다. WebSocket ++에는 서버 작성자가 수천 개의 연결이있는 서버에서 일어나는 일을 테스트 할 수 있도록 일반 스트레스 테스트 클라이언트도 포함되어 있습니다.

Autobahn과 WebSocket ++ 모두 2011 년 11 월에 발표 된 최종 RFC6455 WebSocket 사양을 완벽하게 지원합니다. WebSocket은 비교적 새로운 기술이며이를위한 테스트 도구는 아직 완전히 완성되지 않았습니다. WebSocket 성능 테스트에 대한 질문이나 의견이 있으면 개인적으로 나에게 연락하거나 문제를 Github 프로젝트에 게시하십시오.

면책 조항 : 저는 WebSocket ++의 저자이며 Autobahn 테스트 슈트에 기고가합니다.

관련 문제