压力测试工具

应用负载测试工具:wrk

在centos7系统上面安装:

> yum install -y gcc make openssl-devel
> git clone https://github.com/wg/wrk.git
> cd wrk
> make
> cp wrk /usr/local/bin

使用:

> wrk -c <并发数量> -t <线程数> <要测试的连接>

wrk 的输出提供了许多有关测试结果的信息,其中一些关键指标包括:
    Requests per second (QPS): 表示每秒钟处理的请求数。这是衡量服务器性能的一个关键指标。
    Transfer rate: 数据传输速率,通常以 MB/s 为单位。
    Latency: 平均响应时间,即服务器处理请求的平均时间。
    Requests/sec: 每秒完成的请求数。
    Transfer/sec: 每秒传输的数据量。

以下是一个简化的示例输出:

> wrk -c 1000 -t 2 http://www.baidu.com
Running 10s test @ http://www.baidu.com
  2 threads and 1000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   429.23ms  469.83ms   2.00s    85.38%
    Req/Sec   444.23    113.48   820.00     75.25%
  8809 requests in 10.08s, 91.95MB read
  Socket errors: connect 0, read 0, write 0, timeout 588
Requests/sec:    873.78
Transfer/sec:    9.12MB

在这个例子中,关注以下关键指标:

    Requests/sec: 大约 873.78 个请求/秒。
    Transfer/sec: 大约 9.12MB/s 的传输速率。
    Latency: 平均响应时间为 429.23ms。
这些指标可以帮助您评估服务器在不同负载下的性能。更高的 Requests/sec 和较低的 Latency 通常表示更好的性能。

AB测试工具

Apache Benchmark(通常缩写为AB)是一个用于测量Apache HTTP服务器性能的命令行工具。它可以发送一系列HTTP请求到服务器,测量服务器的响应时间、吞吐量和并发连接数等性能指标。AB测试工具通常用于评估Web服务器的性能,也可以用于测试其他HTTP服务器。

在centos7系统上面安装:

> yum -y install httpd-tools

基本使用: 

> ab -n 1000 -c 10 https://www.baidu.com

说明:

  • -n:指定要执行的总请求数。
  • -c:指定并发连接数。
  • -t:指定测试的最大时长。
  • -k:启用HTTP KeepAlive功能,允许多个请求复用同一个连接。
  • -H:添加自定义的HTTP头部。
  • -p:向服务器发送POST请求。
  • -T:设置Content-Type标头。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值