- 浏览: 370374 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
haoningabc:
ElementTree(元素树) -
喜欢蓝色的我:
会北京看看
报错django-session key重复 -
haoningabc:
康老师,好想你啊,博客都写这么多了
报错django-session key重复 -
100Continue:
是北京城给人压力太大了。哈哈
重新出发2013 -
100Continue:
喜欢蓝色的我 写道多谢 100Continue 交流,我在看看 ...
实现ab 多url并发的shell脚本
Apache ab 简单介绍
Apache ab 的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。使用比较简单
测试环境:安装Apache
ab 格式 :格式: ./ab [options] [http://]hostname[:port]/path
参数:-n requests Number of requests to perform
//在测试会话中所执行的请求个数。(请求个数)默认时,仅执行一个请求
-c concurrency Number of multiple requests to make
//一次产生的请求个数(一次并发请求数量)。默认是一次一个。
-t timelimit Seconds to max. wait for responses
//测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-p postfile File containing data to POST
//包含了需要POST的数据的文件.
-T content-type Content-type header for POSTing
//POST数据所使用的Content-type头信息。
-v verbosity How much troubleshooting info to print
//设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。
-w Print out results in HTML tables
//以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-i Use HEAD instead of GET
// 执行HEAD请求,而不是GET。
-x attributes String to insert as table attributes
//
-y attributes String to insert as tr attributes
//
-z attributes String to insert as td or th attributes
//
-C attribute Add cookie, eg. 'Apache=1234. (repeatable)
//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。
-H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
//-P proxy-auth-username:password 对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-k Use HTTP KeepAlive feature
-d Do not show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data to gnuplot format file.
-e filename Output CSV file with percentages served
-h Display usage information (this message)
//-attributes 设置 属性的字符串. 缺陷程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现HTTP/1.x; 仅接受某些'预想'的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。
简单例子:
ab -n 10 -c 10 http://www.baidu.com/
运行结果:
[@tc_157_57 ~]# ab -n 10 -c 10 http://www.baidu.com/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.baidu.com (be patient).....done
// 服务器软件
Server Software: BWS/1.0
//服务器主机名
Server Hostname: www.baidu.com
//服务器端口号
Server Port: 80
//测试文档路径
Document Path: /
//文档大小
Document Length: 9683 bytes
//并发数
Concurrency Level: 10
//持续测试时间
Time taken for tests: 0.9404 seconds
//完成的请求数
Complete requests: 10
//失败的请求数
Failed requests: 0
Write errors: 0
//整个场景中网络传输量
Total transferred: 100620 bytes
//整个场景中html中传输量
HTML transferred: 96830 bytes
//大家最关心的指标之一,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值
Requests per second: 1063.38 [#/sec] (mean)
//大家最关心的指标之二,相当于 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值
Time per request: 9.404 [ms] (mean)
//每个请求实际运行时间的平均值
Time per request: 0.940 [ms] (mean, across all concurrent requests)
//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Transfer rate: 10421.10 [Kbytes/sec] received
//网络上消耗的时间的分解
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 3 5 2.2 7 9
Waiting: 3 4 2.1 6 8
Total: 3 5 2.2 7 9
// 个个百分比用户请求响应时间
Percentage of the requests served within a certain time (ms)
50% 7
66% 7
75% 7
80% 8
90% 9
95% 9
98% 9
99% 9
100% 9 (longest request)
发表评论
-
python 非阻塞异步处理web 框架 tornado
2016-09-05 18:26 1335tornado 安装 1.git下载tornado gi ... -
性能测试小工具WRK
2016-08-31 15:14 3040wrk 是一个比较先进的 HTTP 压力测试 ... -
jmeter运行报错“Non HTTP response message: The target server failed to respond”
2016-08-03 11:24 15501在用jmeter运行 ... -
性能测试结果分析的参数
2015-08-05 10:32 748吞吐量 指在一次性能测试过程中网络上传输的数据量 ... -
jmeter参数化
2015-06-30 15:14 0jmeter参数化方式有两种 第一: -
负载测试、容量测试和强度测试的区别
2015-05-26 10:38 1036负载测试:负载测试是 ... -
并发连接数与pv的换算公式
2015-05-21 11:13 662并发连接数与pv的换算公式 oncurren ... -
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
2015-05-08 15:36 913PS:下面是性能测试的主要概念和计算公式,记录下: 一. ... -
JAVA_OPTS设置
2015-02-10 17:46 672JAVA_OPTS ,顾名思义, ... -
性能测试关注点
2015-02-10 17:13 9611、 相应时间 2、 服务器资源使用情 ... -
apache 工作模式
2015-01-26 18:03 760prefork 工作模式 如 ... -
正确配置Linux系统ulimit值的方法
2015-01-23 20:24 0在Linux下面部署应用的时候,有时候会遇上Socket/F ... -
apache ab 性能测试 timeout 解决方案
2015-01-23 19:49 2935网上流传方法一: 使用ab或者webbench做压 ... -
apache ab 工作原理
2015-01-23 12:01 1906apache源码解析(转载)转载地址:http://www ... -
loadrunner交叉结果分析设置
2014-03-19 16:56 1442先介绍一下lr能生成的几个结果: lrr就是 loadr ... -
liunx环境下安装loadrunner 11
2013-10-09 15:48 564先查看liunx版本 命令:cat /proc/ver ... -
jmeter做mysql压测设置
2013-08-27 11:45 1326测试前期准备: 1.mysql ... -
yum 命令
2013-07-03 18:09 963查看yum安装软件包 命令:yum list|grep ... -
linux 下安装&运行jmeter
2013-04-23 10:20 44451. 首先当然是要配置JDK。。。。。 2. 然后将下载 ... -
实现ab 多url并发的shell脚本
2013-04-18 10:56 4342shell 脚本 for i in $(cat url. ...
相关推荐
Apache JMeter 5.4.1 是一个广泛使用的开源性能测试工具,专为评估应用程序和服务的性能和稳定性而设计。这个版本提供了丰富的功能和优化,使得开发者和测试人员能够有效地测试他们的系统在高负载下的表现。 JMeter...
Apache JMeter是一款功能强大的开源压力和负载测试工具,不仅限于Web应用,还支持其他协议如FTP、SMTP、JDBC等。它允许用户模拟大量并发用户执行各种操作,从而分析服务器性能。在JMeter中,可以创建测试计划,定义...
在市场上,有许多工具用于执行这些测试,以下介绍10款主流的性能测试工具: 1. LoadRunner:由HP(现Micro Focus)开发,支持多种协议和技术,提供虚拟用户生成器、控制器和分析器,以全面评估系统性能。 2. ...
该项目为基于Java核心技术的Apache JMeter开源性能测试工具的设计与实现源码,总计包含3044个文件。这些文件中,1388个为Java源代码,730个为PNG图片,220个为属性文件,109个为XML文件,100个为JMX配置文件,45个为...
Apache JMeter是一款强大的开源性能测试工具,主要由Apache软件基金会开发。它被广泛应用于Web应用、数据库和其他服务器接口的性能测试。JMeter以其灵活性、可扩展性和跨平台性著称,能够模拟大量并发用户,从而分析...
2. JMeter:Apache JMeter是一个功能强大的性能测试工具,主要用于测试Web应用的负载和稳定性。它可以模拟大量并发用户,分析服务器性能,找出瓶颈。JMeter支持录制和回放测试脚本,适合压力测试和功能测试。 3. ...
性能测试是评估软件系统在高负载或大数据量情况下的运行状况的重要手段,而Apache JMeter就是这样一款强大的开源性能测试工具。JMeter最初设计用于Web应用的负载和性能测试,但随着时间的发展,它已经扩展到支持多种...
以下是对几种主要JAVA性能测试工具的详细介绍: ### LoadRunner LoadRunner是一款全面的性能测试解决方案,支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,并且对某些协议的支持版本较高。它提供了高度灵活的负载...
Apache JMeter是一款强大的开源性能测试工具,主要用于评估各种应用程序的负载和性能,尤其适用于Web应用程序。JMeter由Apache Software Foundation开发,是100%纯Java应用程序,可以在多种操作系统上运行,如...
本文将对比分析三款性能测试工具:国内的KylinTOP(B/S版本)、美国HP公司的LoadRunner(商用)和Apache软件基金会的开源工具JMeter,以HTTP协议的仿真度作为测评重点。 首先, KylinTOP作为国内的性能测试工具,其...
Apache JMeter是一款强大的开源压力测试工具,主要用于对Web应用程序进行性能和负载测试。它最初设计为HTTP服务器的压力测试工具,但随着时间的推移,已经发展成为支持多种协议的全面测试框架,包括FTP、SMTP、JDBC...
Apache JMeter是一款强大的开源性能测试工具,主要用于模拟大量并发用户对Web应用进行负载和压力测试。JMeter由Apache Software Foundation开发,支持多种协议,包括HTTP、FTP、SMTP、JDBC等,因此它不仅可以用于...
jmeter安装:Apache JMeter 是一款开源的负载测试工具,主要用于测试Web应用的性能。它可以用来模拟大量用户并发访问服务器,从而评估系统的性能表现。以下是安装 Apache JMeter 的详细指导流程: 安装前准备 1. ...
Apache JMeter 是一款开源的性能测试工具,可以用于测试 Web 应用程序、FTP 服务器、数据库等各种类型的服务器。本文将以apache-jmeter-5.4.1为例,给出jmeter_windows环境安装包。
JMeter V2.6是一款备受推崇的开源性能测试工具,主要设计用于对Web应用程序进行压力和负载测试。这款工具在IT行业中广泛应用于检测系统在高并发情况下的稳定性、响应时间和资源消耗,确保软件在真实环境下能够高效...
Apache JMeter是一款强大的开源性能测试工具,主要用于评估各种应用程序和服务的性能和稳定性。在5.2.1版本中,它提供了丰富的功能,适用于接口、Web应用、数据库连接、FTP服务器等多方面的性能测试。JMeter因其简洁...
Apache JMeter 是一款开源的负载测试工具,主要用于测试Web应用的性能。以下是详细的安装流程,帮助你在不同的操作系统上安装和配置 JMeter。 安装前准备 1. 确定操作系统:确认你的计算机操作系统(Windows、macOS ...
6. **Apache JMeter**:这是一个多用途的负载和性能测试工具,最初设计用于Web/HTTP测试,但现在已经扩展到支持多种协议,如JDBC,用于数据库测试。它还提供了丰富的可视化报告和定制功能。 7. **Commons-Latka**:...
#### 二、常见的Web网站性能测试工具介绍 ##### 1. **JMeter** JMeter是一款开源的性能测试工具,由Apache组织开发。它主要用于对静态或动态资源(例如静态文件、服务器、协议等)进行性能测试,特别是Web应用程序...