ab(选项)(参数)
选项
-A:指定连接服务器的基本的认证凭据; -c:指定一次向服务器发出请求数; -C:添加cookie; -g:将测试结果输出为“gnuolot”文件; -h:显示帮助信息; -H:为请求追加一个额外的头; -i:使用“head”请求方式; -k:激活HTTP中的“keepAlive”特性; -n:指定测试会话使用的请求数; -p:指定包含数据的文件; -q:不显示进度百分比; -T:使用POST数据时,设置内容类型头; -v:设置详细模式等级; -w:以HTML表格方式打印结果; -x:以表格方式输出时,设置表格的属性; -X:使用指定的代理服务器发送请求; -y:以表格方式输出时,设置表格属性。 安装nginx 以及tomcat 192.168.10.145 nginx 192.168.10.135 tomcat
[[email protected] code]# cat /etc/nginx/conf.d/jsp.conf
server {
server_name local;
listen 80;
location / {
root /soft/code;
try_files $uri @java_page;
index index.jsp index.html;
}
location @java_page{
proxy_pass http://192.168.10.135:8080;
}
}
nginx 的test.html
tomcat 的test.html
nginx 性能测试
Server Software: nginx/1.14.0 ##nginx 版本
Server Hostname: 192.168.10.145 #IP
Server Port: 80 #监听端口
Document Path: /test.html #请求源
Document Length: 19 bytes #文档返回的长度,不包括头部
Concurrency Level: 1000 #并发个数
Time taken for tests: 0.311 seconds #总请求时间
Complete requests: 1000 #请求个数
Failed requests: 0 #请求失败个数
Write errors: 0
Total transferred: 250000 bytes
HTML transferred: 19000 bytes
Requests per second: 3216.98 [#/sec] (mean) ###平均每秒的请求数
Time per request: 310.851 [ms] (mean) #平均每个请求消耗的时间
Time per request: 0.311 [ms] (mean, across all concurrent requests) #上面的请求除以并发数
Transfer rate: 785.39 [Kbytes/sec] received #传输速率
移除nginx当前的test页面, 让nginx通过代理请求到tomcat的test.html
Server Software: nginx/1.14.0
Server Hostname: 192.168.10.145
Server Port: 80
Document Path: /test.html
Document Length: 27 bytes
Concurrency Level: 1000
Time taken for tests: 3.398 seconds
Complete requests: 1000
Failed requests: 118
(Connect: 0, Receive: 0, Length: 118, Exceptions: 0)
Write errors: 0
Non-2xx responses: 118
Total transferred: 275620 bytes
HTML transferred: 46588 bytes
Requests per second: 294.32 [#/sec] (mean)
Time per request: 3397.638 [ms] (mean)
Time per request: 3.398 [ms] (mean, across all concurrent requests)
Transfer rate: 79.22 [Kbytes/sec] received
这样就可以对比当前nginx所面临的压力,可以针对性的进行调优。
原文地址:https://www.cnblogs.com/zoulixiang/p/9198488.html