Docker 使用两种工具测试网站并发
共计 1395 个字符,预计需要花费 4 分钟才能阅读完成。
1. ab工具
ab 代表 ApacheBench,是一个用于测试 HTTP 服务器性能的工具。它是 Apache HTTP 服务器的一部分,可以模拟并发请求并测量服务器的响应时间和吞吐量。
相关参数:
-
-c
: 并发连接数,即同时发送的请求数量。例如,-c 100
表示同时发送100个请求。 -
-n
: 总请求数量,即发送的总请求数量。例如,-n 1000
表示发送1000个请求。 -
-t
: 测试时间,即测试的持续时间。例如,-t 60
表示测试持续60秒。 -
-k
: 启用HTTP KeepAlive功能,即在同一连接上发送多个请求。默认情况下,每个请求都会创建一个新的连接。 -
-H
: 添加自定义请求头。例如,-H "User-Agent: Mozilla/5.0"
表示在请求中添加自定义的User-Agent头。 -
-p
: 指定包含POST请求数据的文件。例如,-p data.txt
表示使用data.txt文件中的数据发送POST请求。 -
-T
: 指定Content-Type头。例如,-T "application/json"
表示使用application/json作为Content-Type头。 -
-A
: 添加基本身份验证。例如,-A "username:password"
表示使用指定的用户名和密码进行基本身份验证。 -
-C
: 添加Cookie。例如,-C "sessionid=1234567890"
表示在请求中添加指定的Cookie。
docker 使用方式:
docker run --rm -it cucker/webstress ab -n 1000 -c 1000 https://www.baidu.com/
代表对 www.baidu.com 发起总请求为 1000,并发为 1000 的请求的测试,一定要加 /
,否则提示格式不正确。
/>
2. hey 工具
hey 是一个用 Go 语言编写的轻量级 HTTP 负载测试工具,专注于测试服务器的并发能力。它可以模拟大量的并发请求,并测量服务器的响应时间和吞吐量。
相关参数:
-
-n
: 总请求数量,即发送的总请求数量。例如,-n 1000
表示发送1000个请求。 -
-c
: 并发连接数,即同时发送的请求数量。例如,-c 100
表示同时发送100个请求。 -
-q
: 静默模式,不输出详细的请求和响应信息。 -
-o
: 输出结果到指定文件。例如,-o result.txt
表示将结果输出到result.txt文件中。 -
-m
: HTTP方法,指定请求使用的HTTP方法。例如,-m POST
表示使用POST方法发送请求。 -
-H
: 添加自定义请求头。例如,-H "User-Agent: Mozilla/5.0"
表示在请求中添加自定义的User-Agent头。 -
-d
: POST请求数据,指定请求的POST数据。例如,-d "key1=value1&key2=value2"
表示使用指定的POST数据发送请求。 -
-t
: 测试时间,即测试的持续时间。例如,-t 60s
表示测试持续60秒。 -
-a
: 添加基本身份验证。例如,-a "username:password"
表示使用指定的用户名和密码进行基本身份验证。 -
-host
: 指定请求的主机名。例如,-host example.com
表示请求example.com网站。
docker 使用方式:
docker run --rm hausen1012/hey -n 1000 -c 1000 https://www.baidu.com
同样代表对 www.baidu.com 发起总请求为 1000,并发为 1000 的请求的测试。
提醒:本文发布于398天前,文中所关联的信息可能已发生改变,请知悉!
/>
Tips:清朝云网络工作室
阅读剩余
THE END