专栏首页恩蓝脚本使用Apache ab进行http性能测试

使用Apache ab进行http性能测试

Mac自带了Apache环境

打开“终端(terminal)”,输入 sudo apachectl -v,(可能需要输入机器秘密)。如下显示Apache的版本

接着输入 sudo apachectl start,这样Apache就启动了。打开Safari浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面。其位于“/Library(资源库)/WebServer/Documents/”下,这就是Apache的默认根目录。

Apache的安装目录在:/etc/apache2/,etc默认是隐藏的。有三种方式查看:

1、dock下右键Finder,选择”前往文件夹”,输入”/etc” 2、在finder下----》前往---》前往文件夹,然后输入/etc 3、可以在terminal 输入 “open /etc”

windows可以去http://httpd.apache.org/download.cgi下载,或者从命令行安装

1. 安装apache

sudo port install apache2

启动apache: sudo apachectl start

2. brew install pcre

3. wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//httpd/httpd-2.4.4.tar.bz2

(1)解压 (2) ./configure (3) make && make install (4) sudo cp support/ab /usr/sbin

4. ab -n 1000 -c 10 http://localhost:3000/ 最后这个斜杠不能少

这个ab -n1000 -c10 http://localhost:3000/命令,在window系统下,需要先用cd命令定位到你的apache安装目录的bin文件夹。。。

ab的参数说明

-n 需要执行的请求次数

-c 并发的数量

-t 等待返回的最长时间

-b TCP收发缓冲区的大小,单位(byte)

-p 使用post (同时需要定义-T参数)

-u 使用put (同时需要定义-T参数)

-T content-type, 例如application/x-www-form-urlencoded, 默认为text/plain

-w 把结果打印在html的表格里

-x 表格的属性

-y tr行属性

-z td列属性

-C 设置cookie 例如Apach=1234

-H header行, 例如Accept-Encoding:gzip

-k 是否标示位HTTP Keep Alive

测试结果:

This is ApacheBench, Version 2.3 <$Revision: 1663405 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:  
Server Hostname:  localhost
Server Port:   3000

Document Path:   /
Document Length:  14 bytes

Concurrency Level:  10
Time taken for tests: 0.323 seconds
Complete requests:  1000
Failed requests:  0
Total transferred:  115000 bytes
HTML transferred:  14000 bytes
Requests per second: 3097.37 [#/sec] (mean)
Time per request:  3.229 [ms] (mean)
Time per request:  0.323 [ms] (mean, across all concurrent requests)
Transfer rate:   347.85 [Kbytes/sec] received

Connection Times (ms)
    min mean[+/-sd] median max
Connect:  0 0 0.1  0  1
Processing:  1 3 2.2  2  16
Waiting:  1 3 2.2  2  16
Total:   1 3 2.2  2  16

Percentage of the requests served within a certain time (ms)
 50%  2
 66%  3
 75%  3
 80%  4
 90%  5
 95%  7
 98%  13
 99%  15
 100%  16 (longest request)

以上就是本文的全部内容,希望对大家的学习有所帮助。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python调用.net动态库实现过程解析

    cpython是分32和64位的,对应的pythonnet也是分的,版本要对应好 pythonnet最核心的就是python.Runtime.dll动态库,这...

    砸漏
  • 在CentOS上安装搭建PHP+Apache+Mysql的服务器环境

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于...

    砸漏
  • Python接口测试环境搭建过程详解

    砸漏
  • 压力测试工具ab/abs的用法

    ab 是apache 推出的压力测试工具,可以用来测试http服务器的性能,得出QPS abs 则是apache 推出的压力测试工具,可以用来测试https服...

    地球流浪猫
  • 2-OpenResty 安装使用(Windows)

    https://www.cnblogs.com/yangfengwu/p/11610576.html

    杨奉武
  • 3E北京消费电子展圆满落幕,多维度见证行业发展 | 活动

    巨头展出的产品并非是大众熟悉的产品,由此能够看出他们的产业链生态正在趋向于多元化。

    镁客网
  • 本体技术视点 | 可验证凭证如何保障人的生存需求?

    此前在介绍本体去中心化身份验证平台 ONT TAG 的技术视点中,我们曾简要提到了可验证凭证(Verficable Credential)这一概念。本期技术视点...

    本体Ontology
  • JAVA 栈的操作

    用户2965768
  • Wolfram 语言:深度神经网络

    WolframChina
  • 如何在实时操作系统(RTOS)中使用GCC的栈溢出保护(SSP)功能

    本文是对http://antoinealb.net/programming/2016/06/01/stack-smashing-protector-on-mic...

    coderhuo

扫码关注云+社区

领取腾讯云代金券