在编写一些TCP和UDP服务的时候,往往需要对服务进行一个压力测试;而构造这些测试则需要编写一些烦锁的代码。通过该工具可以简单地对一个TCP或UDP服务进行大量连接并发测试;工具提供一些简单的参数设置主要包括:服务类型,测试的连接数,数据格式和数据发送的模式。用户只需要简单地设置相关参数就可以对现有的服务进行相应的测试,从而快速地知道当前编写服务所能处理的效能指标。

测试方式

  • 服务类型
    工具是针对基础的应用层服务进行测试,支持测试应用协议用TCP和UDP。
  • 测试用户数
    是工具向服务创建的连接数,后面会利用这些连接对服务进行数据请求处理,具体设置的数量则根据需要测试的情况设置。
  • 模式
    测试模式有两种,分别是应答模式和间隔模式;应用模式是当接收到服务端回应数据后马上进行下一次请求,而间隔模式则当前请求后间隔多长时间后再进行一下次请求(可通过设置发送间隔时间来指定具体的间隔时长)。
  • 请求数据
    工具提供了几种格式以便于使用都构建具体的协议消息,支持的格式分别是:ascII,utf8,hex和base64.

测试结果

工具会提供两个曲线直接势图实时查看测试过程中数据请求和应答的并发量,工具的右边提供请求和应答的数据详细情况。

工具主界面

        工具非常简单易用,只需要设置几项内容就可以对于个服务端进行压测.在这里比较注意的就是测试模式这里,工具主要提供两种测试模式分别是

        应答模式:当连接接收服务端响应后马上进行下一次请求消息发送

        间隔模式:连接根据设置的间隔时间来进行发送请求消息

消息编辑

        在发起测试之前还需要给工作添加测试消息,明确工具应该向服务器发送那些内容

        可以根据自己的需要编辑多发送的消息,每个连接都会轮遁把这些消息发送给服务端,消息的编码也可以根据自己需要设置.工具提供4种分别是:ascii,utf8,hex和base64.

        当以上工作都准备好后就可以点击测试按钮进行测试,工具下方的几个曲线走势图会反映测试过程数据收集的结果.通过这些结果你就能了解到服务端响应的情况和整体吞吐浏览走势.

        工具到底具备怎样的压力效能呢,下面通过两个测试用例反映工具具备的能力.

测试用例1

        构建一个简单的TCP服务,然后在另一台机构建5000个连接的请求测试(测试电脑是一台笔记本),请求消息大小为1K;测试结果如下:

        从结果来看5000个连接请求测试结果反映出整体交互是每秒6W个发送和6W个接收,而产生带宽上下行分别是60MB,那基于就已经把测试环境1Gb的带宽跑完了.从系统的资源管理器来看的确是这样了.

测试用例2 

        这个测试主要把发送的消息设置成4K,由于网络环境所以只能把测试工具和服务端放在同一台PC上.而测试的连接数降到的2000个

        测试结果反映socket的读写量分别是4W左右,而上下行的带宽分别170MB左右,算起来大概带宽达到3-4Gb之间.

总结    

        从以上两个测试用例的结果反映,工具具备着非常不错的压力测试效率.相信对于大部分TCP/UDP服务压力测试工作都能胜任.由于工作采用的随机端口分配,所以在创建连接的数量上会有一定的限制,后面会调整一下根据本机IP情况过行手动绑定,这样相信可以满足一些需大量连接服务测试.

授权说明
许可任何企业和个人免费使用
下载

下载

(运行环境.NetFramework 4.0)

说明