Sniper是一个功能强大、高性能的HTTP负载工具,采用Golang编写。利用协程并发优点,实现海量并发、超低内存占用、丰富图表展现。是测试、分析、优化服务端性能的绝佳助手!html
##体验 提供如下可执行文件,可直接运行html5
##功能 以实用为原则,实现如下功能linux
###对比同类工具 git
##性能程序员
测试的详细状况,与各大负载测试工具的性能对比在此github
##图表展现golang
基于dygraphs与html5,详细展示服务端性能状况web
从测试结果中等距采样约1000样本,详细展示链接创建,链路传输和服务端执行状况apache
下图展现了总时间和链接创建时间的对比,Golang是怎样获得链接创建的时间呢?编程
原来项目基于net库实现了HTTP协议栈,重构而不是官方net/http库才拿到详细的信息,
提高了性能。
##使用说明 ###1. 安装Golang
请参考astaxie的开源Golang书籍《Go Web 编程》一书,Go安装一节。
###2. 安装Sniper
$ go get github.com/lubia/sniper $ go install github.com/lubia/sniper $ cp src/github.com/lubia/sniper/.sniperc ~
###3.使用手册
请参见项目主页:Sniper
##关于
做者:Lubia Yang,程序员
博客:程式設計
Licence:Apache License, Version 2.0.