linux AB web 性能测试工具

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

时间: 2024-08-29 15:37:33

linux AB web 性能测试工具的相关文章

高性能WEB开发(6) - web性能测试工具推荐

WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现.JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一起分享下. Firebug: Firebug 是firefox中最为经典的开发工具,可以监控请求头,响应头,显示资源加载瀑布图: HttpWatch : httpwatch 功能类似firebug,可以监控请求头,响应头,显示资源加载瀑布图.但是httpwatch还能显示GZIP压缩信息,DNS查询

Web性能测试工具:Siege安装&使用简介

在Web性能测试工具中,siege是比较热门和常见的,它有安装简单,使用简单,测试报告详细的特点. 并且可以在文本中预定义一系列待测试url模拟,并可设定一定并发量下持续指定时间or测试进行测试. 比较适合确定真实环境下的系统性能基准. 1.下载安装包 略过 2.解压安装包 略过 3.编译 # 查看安装选项 ./configure --help # 设定安装选项 ./configure --prefix=/你的/安装/目录 # 编译 make # 安装 make install 4.参数详解 -

WEB性能测试工具

WEB性能测试工具主要分为三种: 一种是测试页面资源加载速度的: 一种是测试页面加载完毕后页面呈现.JS操作速度的: 一种是总体上对页面进行评价分析 1.Firebug: Firebug 是firefox中最为经典的开发工具,它集HTML查看和编辑.Javascript控制台.网络状况监视器于一体,是开发JavaScript.CSS.HTML和Ajax的得力助手.可以监控请求头,响应头,显示资源加载瀑布图: 2.HttpWatch : httpwatch 功能类似firebug,可以监控请求头,

Web性能测试工具:http_load安装&使用简介

除了siege,在Web性能测试工具中,http_load也是比较热门和常见的一款,有时因为种种原因,只能使用现成的工具,所以多了解和掌握一种Web性能测试工具是很有必要的. 1.下载安装包 略过 2.解压安装包 略过 3.安装 1 # 编译 2 make 3 # 安装 4 make install 4.参数详解 1 -verbose 输出运行的详细信息 2 -timeout 指定超时时间,单位为秒 3 -proxy 指定代理服务器,格式为 地址:端口 4 -parallel 指定并发的客户端数

Web性能测试工具之ab入门篇

1. ab简介 ab全称Apache Bench,是apache附带的一个小工具,它可以同时模拟多个并发请求,测试apache等Web服务器的最大负载压力. 本文通过一个简单的示例,介绍了使用ab进行web页面性能测试.查看结果方法及运行参数详解. 运行环境为Windows 10系统. 2. ab下载 Apache官网:http://httpd.apache.org/download.cgi 2.1 Windows系统 对于windows系统,可访问页面https://www.apachelou

Web性能测试工具JMeter

做Web方面的黑盒测试,也就是功能测试,基本不需要什么测试工具,都是直接打开浏览器访问,点一点界面就行. 现在流行的移动互联网应用,客户端和服务端的开发是分离的,两者开发进度肯定不一样,可能存在服务端接口开发完了,客户端还在开发中. 所以如果要做服务端HTTP接口的测试时,可以借助浏览器的插件,比如Firefox的HttpRquester. 如果是做性能测试,这时候就要借助专门的测试工具 性能测试工具,功能比较强大的是HP的LoadRunner,但毕竟是商业软件,体积也比较大 如果只是简单的We

2015第22周一Web性能测试工具及IE扩展区别

在高性能web测试工具推荐http://www.jb51.net/article/23034.htm中发现了dynaTrace 感觉很不错,不但可以检测资源加载瀑布图,而且还能监控页面呈现时间,CPU花销,JS分析和执行时间,CSS解析时间的等.http://www.ibm.com/developerworks/cn/web/1205_xieju_dtraceajax/ 文中介绍了详细的用法也很不错. dynaTrace Ajax Edition是一个运行在IE下的BHO免费工具. 可以运行在多

Apache-Jemeter web性能测试工具使用

Jmeter是一款java开源的性能测试软件. 要使用该工具进行性能测试,首先需要下载该工具到你的电脑,接着配置java开发环境以及Jmeter环境.搭建完成之后,OK,我们就可以进行测试了. 测试第一步::录制脚本.(此处使用Jmeter录制脚本) 打开Jmeter.bat如图: 首先添加线程组如图: 设置线程组信息: 说明:线程数:表示你要模拟的数量. Ramp-Up Period(in seconds):循环周期. 循环次数:输入你想要循环的次数. 线程组添加完之后,添加HTTp请求默认值

web性能测试(ab、siege)

ab 是apache自带的web性能测试工具,安装apache默认安装ab,ab是命令行工具,linux下安装apache后可以直接使用 1.ab简单使用和测试指标介绍 测试用例: ab -n 50 -c 10  www.cnblogs.com/ n代表发送50个请求 c代表并发数量为10 使用ab需要注意,如果url后面没问具体文档路径,则需要缀上 ‘/’ ,否则提示url无效. 返回结果中的测试指标: 第一部分是服务器信息:服务器软件.主机名称.主机端口. 第二部分是文档信息:文档路径和文档