美文网首页
apache 性能测试工具性能测试工具—2018-06-23

apache 性能测试工具性能测试工具—2018-06-23

作者: 3479da3be4fa | 来源:发表于2018-06-23 13:00 被阅读2次

    关注凡猫学院 :加微信+17031115530,拉测试微信群交流

    ****************************************************************************************************************

                    目前最常见的有以下几种:ab、http_load、webbench、siege。ab 的原理:ab 命令会创建多个并发访问线程,模拟多个访问者同时对某一URL 地址进行访问。它的测试目标是基于URL 的,因此,它既可以用来测试apache 的负载压力,也可以测试nginx、lighthttp、tomcat、IIS 等其它Web 服务器的压力。ab 命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC 攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。压力测试概念1.吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数/ /,,即Request per second = Complete requests / Time taken for tests2.并发连接数(The number of concurrent connections)概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。3.并发用户数(The number of concurrent users,Concurrency Level)概念:要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。4.用户平均请求等待时间(Time per request)计算公式:处理完成所有请求数所花费的时间/ (总请求数/ 并发用户数),即Time per request = Time taken for tests /( Complete requests / Concurrency Level)5.服务器平均请求等待时间(Time per request: across all concurrent requests)计算公式:处理完成所有请求数所花费的时间/ 总请求数,即Time taken for / testsComplete requests可以看到,它是吞吐率的倒数。同时,它也=用户平均请求等待时间/并发用户数,即Time per request / Concurrency Levelab 参数-n 在测试会话中所执行的请求个数。默认时,仅执行一个请求(总请求数)。-c 一次产生的请求个数。默认是一次一个(并发数)。-t 测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。微信+17031115530,拉测试微信群交流-p 包含了需要POST 的数据的文件。-P 对一个中转代理提供BASIC 认证信任。用户名和密码由一个:隔开,并以base64 编码形式发送。无论服务器是否需要(即, 是否发送了401 认证需求代码),此字符串都会被发送。-T POST 数据所使用的Content-type 头信息(header 头)。-v 设置显示信息的详细程度-4 或更大值会显示头信息,3 或更大值可以显示响应代码(404,200 等),2 或更大值可以显示警告和其他信息。-V 显示版本号并退出。-w 以HTML 表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。-i 执行HEAD 请求,而不是GET。-x 设置属性的字符串。-X 对请求使用代理服务器。-y 设置属性的字符串。-z 设置

    属性的字符串。

    -C 对请求附加一个Cookie:行。其典型形式是name=value 的一个参数对,此参数可以重

    复。

    -H 对请求附加额外的头信息。此参数的典型形式是一个有效的头信息行,其中包含了

    以冒号分隔的字段和值的对(如,"Accept-Encoding:zip/zop;8bit")。

    -A 对服务器提供BASIC 认证信任。用户名和密码由一个:隔开,并以base64 编码形式发

    送。无论服务器是否需要(即,是否发送了401 认证需求代码),此字符串都会被发送。

    -h 显示使用方法。

    -d 不显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持)。

    -e 产生一个以逗号分隔的(CSV)文件,其中包含了处理每个相应百分比的请求所需要(从

    1%到100%)的相应百分比的(以微妙为单位)时间。由于这种格式已经“二进制化”,所以比

    'gnuplot'格式更有用。

    -g 把所有测试结果写入一个'gnuplot'或者TSV(以Tab 分隔的)文件。此文件可以方便地导

    入到Gnuplot,IDL,Mathematica,Igor 甚至Excel 中。其中的第一行为标题。

    -i 执行HEAD 请求,而不是GET。

    -k 启用HTTP KeepAlive 功能,即在一个HTTP 会话中执行多个请求。默认时,不启用

    KeepAlive 功能。

    -q 如果处理的请求数大于150,ab 每处理大约10%或者100 个请求时,会在stderr 输出

    一个进度计数。此-q 标记可以抑制这些信息。

    关注凡猫学院 :加微信+17031115530,拉测试微信群交流

    关注凡猫学院 :加微信+17031115530,拉测试微信群交流

    相关文章

      网友评论

          本文标题:apache 性能测试工具性能测试工具—2018-06-23

          本文链接:https://www.haomeiwen.com/subject/acbryftx.html