Skip to content

Instantly share code, notes, and snippets.

@btfak
Created November 18, 2013 14:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save btfak/7528491 to your computer and use it in GitHub Desktop.
Save btfak/7528491 to your computer and use it in GitHub Desktop.
负载工具性能测试,http server端
package main
import (
"fmt"
"log"
"net/http"
"os"
"strconv"
)
var data []byte
var length = 1024
var count = 0
func main() {
if len(os.Args) != 2 {
fmt.Fprintf(os.Stderr, "Usage: %s data-length\n", os.Args[0])
os.Exit(1)
}
length, _ = strconv.Atoi(os.Args[1])
makeData(0)
log.Println(" data-length:", len(data))
http.HandleFunc("/print", printEnv)
http.ListenAndServe(":80", nil)
}
func printEnv(writer http.ResponseWriter, req *http.Request) {
writer.Write(data)
}
func makeData(count int) {
if count == length {
return
}
data = append(data, 'x')
count++
makeData(count)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment