当前位置: 首页 > news >正文

刘涛做的儿童购物网站台州百度关键词排名

刘涛做的儿童购物网站,台州百度关键词排名,如何上传织梦做的网站,做留言的网站Apache benchmark(ab) 安装window安装使用方法 - bin目录运行使用方法 - 任意目录运行 linux安装 基本命令介绍常用参数:输出结果分析: ab的man手册 安装 window安装 官网下载链接:https://www.apachehaus.com/cgi-bin/download…

Apache benchmark(ab)

  • 安装
    • window安装
      • 使用方法 - bin目录运行
      • 使用方法 - 任意目录运行
    • linux安装
  • 基本命令介绍
    • 常用参数:
    • 输出结果分析:
  • ab的man手册

安装

window安装

官网下载链接:https://www.apachehaus.com/cgi-bin/download.plx
在这里插入图片描述
下载完成得到zip包,如下:
在这里插入图片描述

使用方法 - bin目录运行

解压之后就可以使用了,不过要进入bin目录才可以使用ab.exe
例如ab的所在目录:D:\Downloads\httpd-2.4.55-o111s-x86-vs17\Apache24\bin
操作步骤:

  1. Win+R,输入cmd,然后回车,打开windows命令行窗口
  2. 进入到bin目录(具体操作见下图)
    在这里插入图片描述

使用方法 - 任意目录运行

配置环境变量可以更方便的使用ab命令,不用每次都到bin目录下运行
“我的电脑”右键 -> 属性 -> 高级系统设置 -> 环境变量 -> 编辑Path变量 -> 添加解压的bin文件夹路径 -> 确定
然后重启电脑就ok了。
在这里插入图片描述

linux安装

apt install apache2-utils		(for ubuntu)
yum install httpd-tools		(for centos)
ab -h		(验证是否安装成功)

基本命令介绍

ab(Apache Bench)是Apache自带的一个压力、性能测试工具,用于模拟多个并发访问,测试服务器的性能。 ab的使用格式如下:

ab [options] [http[s]://]hostname[:port]/path

常用参数:

  • -n: requests的总数;默认是1
  • -c: 并发数;默认是1
  • -t: 基准测试的最大描述,在固定的总时间内对服务器进行基准测试;默认没有时间限制
  • -s: socket超时前等待的最大时间;默认是30s
  • -p: POST请求发送的文件,也可以设置-T来起到相同的作用
  • -k: 开启HTTP KeepAlive,在一个HTTP会话中执行多个请求;默认不开启
  • -T: POST请求的content-type;默认是text/plain
  • -u: PUT请求发送的文件
  • -H: 自定义请求头
  • -f: 使用的SSL/TLS协议
  • -b: TCP发送/接收数据的缓冲区大小,单位是字节
  • -B: 在向外传输连接时绑定的本地地址
  • -i: 使用HEAD请求代替GET请求
  • -m: 定义HTTP请求的method
  • -v: 设置为4打印更详细的信息,设置为3打印响应码,设置为2打印warning、info信息
  • -w: 以HTML表格的格式打印结果

例如:向 http://www.baidu.com/发送10次请求,每次并发数为3
在这里插入图片描述

输出结果分析:

只例举个别的,详情参考ab的man手册

  • Document Length:第一个成功返回的Document的字节大小。如果在测试期间Document Length发生变化,则认为响应是错误的。
  • Concurrency Level:并发数
  • Time taken for tests:从创建第一个套接字连接到接收到最后一个响应所花费的时间(即整个测试过程的总时间)
  • Complete requests:完成的请求数量(收到的成功响应的数目)

ab的man手册

AB(1)                                                                                             ab                                                                                             AB(1)NAMEab - Apache HTTP server benchmarking toolSYNOPSISab [ -A auth-username:password ] [ -b windowsize ] [ -B local-address ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -f protocol ] [ -g gnuplot-file ] [ -h ] [ -H cus‐tom-header ] [ -i ] [ -k ] [ -l ] [ -m HTTP-method ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username:password ] [ -q ] [ -r ] [ -s timeout ] [ -S ] [ -t timelimit ]  [  -T  content-type  ]  [  -u  PUT-file  ]  [  -v  verbosity]  [  -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[:port] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [ -Z ciphersuite ] [http[s]://]host‐name[:port]/pathSUMMARYab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especiallyshows you how many requests per second your Apache installation is capable of serving.OPTIONS-A auth-username:passwordSupply  BASIC  Authentication  credentials  to  the  server. The username and password are separated by a single : and sent on the wire base64 encoded. The string is sent regardless ofwhether the server needs it (i.e., has sent an 401 authentication needed).-b windowsizeSize of TCP send/receive buffer, in bytes.-B local-addressAddress to bind to when making outgoing connections.-c concurrencyNumber of multiple requests to perform at a time. Default is one request at a time.-C cookie-name=valueAdd a Cookie: line to the request. The argument is typically in the form of a name=value pair. This field is repeatable.-d     Do not display the "percentage served within XX [ms] table". (legacy support).-e csv-fileWrite a Comma separated value (CSV) file which contains for each percentage (from 1% to 100%) the time (in milliseconds) it took to serve that percentage of the requests. This is  usu‐ally more useful than the 'gnuplot' file; as the results are already 'binned'.-f protocolSpecify SSL/TLS protocol (SSL2, SSL3, TLS1, TLS1.1, TLS1.2, or ALL). TLS1.1 and TLS1.2 support available in 2.4.4 and later.-g gnuplot-fileWrite  all  measured values out as a 'gnuplot' or TSV (Tab separate values) file. This file can easily be imported into packages like Gnuplot, IDL, Mathematica, Igor or even Excel. Thelabels are on the first line of the file.-h     Display usage information.-H custom-headerAppend extra headers to the request. The argument is typically  in  the  form  of  a  valid  header  line,  containing  a  colon-separated  field-value  pair  (i.e.,  "Accept-Encoding:zip/zop;8bit").-i     Do HEAD requests instead of GET.-k     Enable the HTTP KeepAlive feature, i.e., perform multiple requests within one HTTP session. Default is no KeepAlive.-l     Do not report errors if the length of the responses is not constant. This can be useful for dynamic pages. Available in 2.4.7 and later.-m HTTP-methodCustom HTTP method for the requests. Available in 2.4.10 and later.-n requestsNumber of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results.-p POST-fileFile containing data to POST. Remember to also set -T.-P proxy-auth-username:passwordSupply BASIC Authentication credentials to a proxy en-route. The username and password are separated by a single : and sent on the wire base64 encoded. The string is sent regardless ofwhether the proxy needs it (i.e., has sent an 407 proxy authentication needed).-q     When processing more than 150 requests, ab outputs a progress count on stderr every 10% or 100 requests or so. The -q flag will suppress these messages.-r     Don't exit on socket receive errors.-s timeoutMaximum number of seconds to wait before the socket times out. Default is 30 seconds. Available in 2.4.4 and later.-S     Do not display the median and standard deviation values, nor display the warning/error messages when the average and median are more than one or two times the standard deviation apart.And default to the min/avg/max values. (legacy support).-t timelimitMaximum  number  of seconds to spend for benchmarking. This implies a -n 50000 internally. Use this to benchmark the server within a fixed total amount of time. Per default there is no timelimit.-T content-typeContent-type header to use for POST/PUT data, eg. application/x-www-form-urlencoded. Default is text/plain.-u PUT-fileFile containing data to PUT. Remember to also set -T.-v verbositySet verbosity level - 4 and above prints information on headers, 3 and above prints response codes (404, 200, etc.), 2 and above prints warnings and info.-V     Display version number and exit.-w     Print out results in HTML tables. Default table is two columns wide, with a white background.-x <table>-attributesString to use as attributes for <table>. Attributes are inserted <table here >.-X proxy[:port]Use a proxy server for the requests.-y <tr>-attributesString to use as attributes for <tr>.-z <td>-attributesString to use as attributes for <td>.-Z ciphersuiteSpecify SSL/TLS cipher suite (See openssl ciphers)OUTPUTThe following list describes the values returned by ab:Server SoftwareThe value, if any, returned in the server HTTP header of the first successful response. This includes all characters in the header from beginning to the point a character with  decimalvalue of 32 (most notably: a space or CR/LF) is detected.Server HostnameThe DNS or IP address given on the command lineServer PortThe port to which ab is connecting. If no port is given on the command line, this will default to 80 for http and 443 for https.SSL/TLS ProtocolThe protocol parameters negotiated between the client and server. This will only be printed if SSL is used.Document PathThe request URI parsed from the command line string.Document LengthThis is the size in bytes of the first successfully returned document. If the document length changes during testing, the response is considered an error.Concurrency LevelThe number of concurrent clients used during the testTime taken for testsThis is the time taken from the moment the first socket connection is created to the moment the last response is receivedComplete requestsThe number of successful responses receivedFailed requestsThe  number  of  requests that were considered a failure. If the number is greater than zero, another line will be printed showing the number of requests that failed due to connecting, reading, incorrect content length, or exceptions.Write errorsThe number of errors that failed during write (broken pipe).Non-2xx responsesThe number of responses that were not in the 200 series of response codes. If all responses were 200, this field is not printed.Keep-Alive requestsThe number of connections that resulted in Keep-Alive requestsTotal body sentIf configured to send data as part of the test, this is the total number of bytes sent during the tests. This field is omitted if the test did not include a body to send.Total transferredThe total number of bytes received from the server. This number is essentially the number of bytes sent over the wire.HTML transferredThe total number of document bytes received from the server. This number excludes bytes received in HTTP headersRequests per secondThis is the number of requests per second. This value is the result of dividing the number of requests by the total time takenTime per requestThe average time spent per request. The first value is calculated with the formula concurrency * timetaken * 1000 / done while the second value is calculated with the formula timetaken* 1000 / doneTransfer rateThe rate of transfer as calculated by the formula totalread / 1024 / timetakenBUGSThere  are  various  statically declared buffers of fixed length. Combined with the lazy parsing of the command line arguments, the response headers from the server and other external inputs,this might bite you.It does not implement HTTP/1.x fully; only accepts some 'expected' forms of responses. The rather heavy use of strstr(3) shows up top in profile, which might indicate a  performance  problem;i.e., you would measure the ab performance rather than the server's.Apache HTTP Server                                                                            2015-05-01                                                                                         AB(1)
http://www.khdw.cn/news/37874.html

相关文章:

  • 刷东西的网站自己做seo教程培训班
  • 银行门户网站是什么意思徐州百度运营中心
  • 做网站和软件有区别吗微信营销模式有哪些
  • 什么网站可以做发票验证企业营销策划方案
  • 做html5网站网站优化公司哪家效果好
  • WordPress如何建立手机网站seo优化一般优化哪些方面
  • 中国建设工程协会网站电话百度小说排行榜2019
  • 哪里有网站制作价格推广app赚钱项目
  • 不让人看出wordpress建的站百度推广登录平台客服
  • wordpress插件刷不出做优化的网站
  • 申请政府网站群建设资金的超八成搜索网站存在信息泄露问题
  • 手机上的网站是怎么做的公司如何建立网站
  • 个人展示网站模板站长工具怎么关掉
  • 安安互联怎么上传网站seo咨询
  • wordpress 自适应cms主题免费测试seo
  • 网站开发具体工作有那些品牌整合营销案例
  • 重庆建设集团网站首页百度网址大全下载到桌面
  • 我做网站了厦门人才网唯一官网
  • 微信网站上传图片seo网址超级外链工具
  • 网站上面的头像怎么做的外贸网站平台都有哪些 免费的
  • wordpress和卡密平台seo技术培训东莞
  • 福建建设工程设计备案网站百度竞价sem
  • 文学网站做编辑网址浏览大全
  • 四川住房和城乡建设厅网站不能打开信息流广告代运营
  • 电子商务网站的重要性百度官方网页
  • msn网站制作橘子seo
  • 大连网站建线上宣传方式有哪些
  • 廊坊建手机网站免费网站代理访问
  • 小型企业网站建设公司深圳网络推广软件
  • 怎么做网站教程 建站视频教育培训机构排名