惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
U
Unit 42
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
B
Blog RSS Feed
The Cloudflare Blog
D
Docker
A
About on SuperTechFans
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
月光博客
月光博客
云风的 BLOG
云风的 BLOG
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
The GitHub Blog
The GitHub Blog
博客园_首页
Stack Overflow Blog
Stack Overflow Blog

zodream梦想开源/个人编程日记

文件解析笔记-zodream梦想开源/个人编程日记 密码本开发笔记之读写与保存-zodream梦想开源/个人编程日记 SkiaSharp 把 pixel byte[] 转成 SKBitmap-zodream梦想开源/个人编程日记 nas 使用 Docker 安装 gogs-zodream梦想开源/个人编程日记 复制 android 手机中的文件到电脑-zodream梦想开源/个人编程日记 周报:寻找优质的周刊-zodream梦想开源/个人编程日记 开发日志:对Markdown的代码块新增引用来源支持-zodream梦想开源/个人编程日记 周报:怎么写技术类的教程文章-zodream梦想开源/个人编程日记 css display:flex 布局尺寸超出问题-zodream梦想开源/个人编程日记 周报:SEO优化的思考-zodream梦想开源/个人编程日记 Edge 浏览器不适用 Edge Image Viewer 打开图片 -zodream梦想开源/个人编程日记 SEO 学习笔记(一) 内容来源-zodream梦想开源/个人编程日记 PHP 实现双因素身份认证(2FA)-zodream梦想开源/个人编程日记 WPF MVVM 获取List 多选数据-zodream梦想开源/个人编程日记 Burp Suite 抓包-zodream梦想开源/个人编程日记 使用 indexnow 注意事项-zodream梦想开源/个人编程日记 Godot 使用字体图标 例如: Iconfont、FontAwesome-zodream梦想开源/个人编程日记 angular 15 对指定页面进行访问限制-zodream梦想开源/个人编程日记 CSS 使用 column-count 实现瀑布流出现内容分割的解决办法-zodream梦想开源/个人编程日记 input 确认按键事件在手机端不生效-zodream梦想开源/个人编程日记 C# 使用socket 进行通讯-zodream梦想开源/个人编程日记 Maui开发中Windows应用开启管理员权限-zodream梦想开源/个人编程日记 Maui 中自定义控件-zodream梦想开源/个人编程日记 angular 14 使用 ng-template 实现tree 结构显示-zodream梦想开源/个人编程日记 c# 动态安装和卸载dll-zodream梦想开源/个人编程日记 慎用 CompositionTarget.Rendering-zodream梦想开源/个人编程日记 c# 重写 c++ 程序笔记:数据初始化-zodream梦想开源/个人编程日记 源码编译 aseprite-zodream梦想开源/个人编程日记 记录一下字符串分隔split各语言之间的不同-zodream梦想开源/个人编程日记 c# Gzip解码无头内容-zodream梦想开源/个人编程日记
AB 压力测试-zodream梦想开源/个人编程日记
zodream · 2019-07-30 · via zodream梦想开源/个人编程日记
今天使用`google search console` 查看网站收录情况发现有很多链接处于 `发现未收录`状态,才想起用工具进行并发测试。

AB (ApacheBench) 是 Apache 自带的一款功能强大的测试工具,可以快速测试基于 HTTP 协议所有 Web 页面的最大负载压力。

下载地址www.apachelounge.com Apache 2.4.39 Win64

本文以 windows 10 为例,使用 PowerShell 执行命令行

加压下载文件到指定文件夹

打开 PowerShell ,通过 cd 进入 bin 目录

cd D:\zodream\Apache24\bin

1

主要用到 ab.exe 这个程序

-n 总共发起几次请求
-c 并发数
-t 总共执行时间,到时结束所有请求,
-s 最大超时时间,默认30秒
-b TCP 请求发送和接受的字节数
-p POST发送文件
-u PUT发送文件
-T 设置请求头内容类型
-k keep-alive保持连接

最后输入完整网址 带http/https

例如

.\ab -t 10 -c 100 http://zodream.cn/

1


This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking zodream.cn (be patient)
Finished 18 requests 
# 完成 18个请求

Server Software:        Apache
Server Hostname:        zodream.cn
Server Port:            80

Document Path:          /
Document Length:        24125 bytes
# 请求页面大小

Concurrency Level:      100
# 并发请求数量
Time taken for tests:   10.226 seconds
# 整个测试耗时
Complete requests:      18
# 完成的请求数
Failed requests:        0
# 失败的请求
Total transferred:      1146475 bytes
# 网络传输总量
HTML transferred:       1131655 bytes
# HTML 内容传输量
Requests per second:    1.76 [#/sec] (mean)
# 每秒的请求平均数
Time per request:       56812.761 [ms] (mean)
# 每个请求的平均时间
Time per request:       568.128 [ms] (mean, across all concurrent requests)
# 服务器处理请求的平均时间
Transfer rate:          109.48 [Kbytes/sec] received
# 网络平均转移率

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       11   14   3.8     13      23
Processing:  5051 6250 1257.6   5386    8892
Waiting:       47 1733 922.1   1300    3888
Total:       5063 6264 1256.8   5398    8906

Percentage of the requests served within a certain time (ms)
  50%   5398
  66%   6787
  75%   7830
  80%   7840
  90%   7854
  95%   8906
  98%   8906
  99%   8906
 100%   8906 (longest request)

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455

发现问题

.\ab -n 100 -c 100 http://zodream.cn/blog.html

1

使用此命令,发现出现 ...apr_pollset_poll: The timeout specified has expired (70007) 这样的错误,大致意思是请求超时了,可以增加 -k 保持连接

.\ab -n 100 -c 100 -k http://zodream.cn/blog.html

1

转载请保留原文链接: https://zodream.cn/blog/id/60.html