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 的请求的测试,一定要加 /,否则提示格式不正确。

Docker 使用两种工具测试网站并发

/>

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 的请求的测试。

Docker 使用两种工具测试网站并发

提醒:本文发布于398天前,文中所关联的信息可能已发生改变,请知悉!

/>

Tips:清朝云网络工作室

阅读剩余
THE END