전체 글

전체 글

    jmeter를 사용한 가변길이 TCP Binary 패킷 처리 방법

    Use Dynamic Binary Packet for JMeter 성능 테스트를 위해 가장 많이 사용된다는 Tool인 JMeter을 사용하기로 했습니다. JMeter는 HTTP, HTTPS, FTP, REST, TCP등 다양한 프로토콜을 지원한다고 하는데, TCP Binary 패킷에 대한 송수신 처리 자료는 찾기 힘들었습니다. 여기서 JMeter를 사용한 가변길이 TCP Binary 패킷 처리를 설명합니다. JMeter의 beanShell을 사용해서 송수신 패킷을 만들고, 별도 제작한 plugin을 사용해 TCP 송수신 처리를 할 것입니다. Test 시나리오 테스트할 서버는 로컬에 1234 port를 listen하고 있습니다. 요청 패킷에 요청 seq가 포함됩니다. 요청/응답 header 패킷은 동일합니..

    Windows 에서 포트 포워딩 기능 사용하기.

    VMWare등을 사용하는데, Bridged 모드로 설정하지 않고 (IP 여유가 없거나, 설정하기 귀찮을때..) 기본값인 NAT 모드로 설정해두고 아래 명령으로 하시면 됩니다. CMD 창을 관리자 모드로 열고, Forwarding 설정 netsh interface portproxy add v4tov4 listenport=80 listenaddress=192.168.0.100 connectport=80 connectaddress=192.168.229.100 Forwarding 해제 netsh interface portproxy delete v4tov4 listenport=80 listenaddress=192.168.0.100 설명 listenport: 내 PC에서 Listen할 Port listenaddre..

    FindMSSQL

    github에 올린 내용 정리해서 올립니다.https://github.com/lmk/FindMSSQL FindMSSQLFind all MSSQL Server같은 네트워크망에 설치된 MSSQL의 정보를 조회 합니다.Visual Studio 2015 MFC 기반에서 코딩해 봤습니다.EnveromentVirsual Studio 2015MFC (v140)How to use함수 원형은 아래와 같습니다.3번째 파라미터를 생략하면 같은 네트워크망의 모든 서버를 검색합니다. (Broadcast)bool GetMSSQLInfo(CString &info, int timeout_sec, CString ip = _T(""));How to implementMSSQL을 설치하면 SQL Server Browser가 함께 설치됩니다..

    MFC 프로젝트 버전 일괄 변경 툴

    changeVer MFC 프로젝트가 여러개 일때, 버전 변경을 일일이 수정하는 것이 번거롭습니다. 이럴때, 버전을 일괄적으로 변경해 주는 툴입니다. 원리는, 설정 파일에 리소스파일 경로를 넣어둔 목록을 만들고 툴에서 파일 목록을 읽어서 아규먼트로 받은 버전으로 일괄 치환 합니다. Visual Studio 2015 C# ( .NET Framework 4.5.2 ) 기반에서 코딩해 봤습니다. 자세한 내용은 github에 올린 내용으로 대체 합니다. ( https://github.com/lmk/changeVer ) Enveroment Virsual Studio 2015 C# Help Usage> $ changeVer.exe -f FileVersion -p ProductVersion -c ConfigFilena..

    Simple Http Server

    SimpleHttpServer 자세한 소스는 github을 참고하세요. https://github.com/lmk/SimpleHttpServer very simple http server default port: 8080 modify source here support: linux g++ 4.9.2 How to use block server HttpServer httpServer; httpServer.Init(5, NULL); httpServer.Run(); non-block NBHttpServer* httpServer = NBHttpServer::getInstance(); httpServer->Init(5); httpServer->Start(); sleep(60); httpServer->Stop();