如何 运行 使用 ApacheBench 进行负载测试
How to run a load test with ApacheBench
请问,如果我想测试 Node 和 Go 的 HTTP 功能,我该如何使用 ApacheBench 进行负载测试?注:我已经安装了AB,只是不知道如何运行测试
节点:
var http = require("http");
http.createServer(function(request,response) {
response.writeHeader(200);
response.write("You requested " + request.url);
response.end();
}).listen(8080);
开始:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "You requested %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
你做ab -n [请求数] -c [并发请求数] [url]:[端口]
ab -n 100 -c 10 http://localhost:8080/
请问,如果我想测试 Node 和 Go 的 HTTP 功能,我该如何使用 ApacheBench 进行负载测试?注:我已经安装了AB,只是不知道如何运行测试
节点:
var http = require("http");
http.createServer(function(request,response) {
response.writeHeader(200);
response.write("You requested " + request.url);
response.end();
}).listen(8080);
开始:
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "You requested %s", r.URL.Path)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
你做ab -n [请求数] -c [并发请求数] [url]:[端口]
ab -n 100 -c 10 http://localhost:8080/