## [TCP密集IO吞吐压力测试工具](http://www.cnblogs.com/smark/archive/2013/01/08/2850900.html)
<div class="postText">
  <div id="cnblogs_post_body">
    

      一 般在写一些网络服务应用的时候都比较关注服务在网络同时读写的能力,为了方便对这方面应用的测试所以写了这样一个测试的工具。工具的主要作用可以通过不同 的连接数来对一个服务应用进行一个读写压力请求,并实时查看当前IO的读写次数和每次请求的延时情况等。为大家介绍的这个工具是第二版,相对于第一版主要 引入了beetle 2.7提供更强的测试效能,在界面上也做了调整使其查看结果直观。
    

    
    ## 工具应用界面
    
    

      ![](http://images.cnitblog.com/blog/254151/201301/08122659-247f9367b4d44adb9053c7929de117b8.jpg)
    

    
    ### 功能简介
    
    

      工具是测试服务端的网络读写能力,主要原理先向服务端发送一个请求,服务端根据请求进行一个应答;工具在得到应答后会再次进入下一次请求,通过这样一个循还来得到一个服务端的请求应答数量;用户可以根据自己的需要设置对应测试的连接数。
    

    
    ### 发送数据定义
    
    

      组件提供两种数据发送方式
    

    
    

      String
    

    
    

      通过UTF8对string编码后进行发送.
    

    
    

      base64String
    

    
    

      由于工具不提供基于二制度的发送,所以提供一个基于base64String的发送方式,用户可以把需要发送的byte[]转成base64String即可。
    

    
    

      添加头描述
    

    
    

      如果有需要可以给发送数据添加一个int(4节字长度的头),其值是消息长度+4
    

    
    ### 测试结果
    
    

      工具并不会提供一个完全整的测试结果,它只反映服务端的应答情况,如:总请求数,秒应答数和每个连接请求延时等。这些结果只是反映出服务端的网络读写效能。对于怎样的一个数值才算是好呢,这个就要根据硬件来评定。以下提供一个E1230下的网络处理效能的结果参考
    

    
    

      ![](http://images.cnitblog.com/blog/254151/201301/08124458-d5d82f98baed4cd4b996b80148bcf97d.jpg)
    

    
    

      [下载工具](http://blog.henryfan.net/file.axd?file=2013%2f1%2fTCPPerformanceTest1.2.rar) (运行环境.net 4.0)
    

    
    

      对工具有什么意见可以提一下,我会进一步完善它。
    

  </div>
  
  <div id="MySignature">
    

      个人站:[www.ikende.com](http://www.ikende.com/)

个人开源项目github.com/IKende

      [elastic communication component for .net](http://ec.ikende.com/)
    

    
    

      c#组件设计交流群:47164588

c# socket :136485198 微博http://weibo.com/ikende