讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么进行压力测试_Linux使用ab命令测试并发【方案】

轻涛大大_3889

轻涛大大_3889

发布时间:2026-02-06 11:41:02

|

330人浏览过

|

来源于php中文网

原创

ab仅适合快速冒烟测试或接口基线对比,因其不支持动态参数、登录态、复杂业务流,且受限于单进程同步I/O、文件描述符限制、无SNI支持及无法维持独立会话。

linux怎么进行压力测试_linux使用ab命令测试并发【方案】

ab(Apache Bench)能快速发起 HTTP 并发请求,但它不是通用压力测试工具,也不支持动态参数、登录态或复杂业务流——别指望靠它测出真实服务瓶颈。

ab 命令基础用法与关键参数

最常用形式是 ab -n 1000 -c 100 http://example.com/:发送 1000 个总请求数,最大并发 100。注意 -n 是总数,不是每秒;-c 是并发连接数,不是线程数。

  • -k 启用 HTTP Keep-Alive,避免反复建连,更贴近真实浏览器行为
  • -H "Authorization: Bearer xxx" 可加请求头,但无法自动刷新 token
  • -p file.txt 发送 POST 数据,文件内容需是原始 body(不含 multipart boundary)
  • -T "application/json" 配合 -p 设置 Content-Type

ab 测试结果里哪些字段真有用

输出中真正值得关注的是:Time per request (mean)(平均延迟)、Requests per second(吞吐量)、Failed requests(失败数)。注意两个 Time per request:带 (mean, across all concurrent requests) 的才是单请求平均耗时;另一个是每个并发组的均值,容易误读。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
  • Failed requests 非零,先看 Connect / Receive / Length / Exceptions 分类,定位是网络层、响应体不一致,还是超时
  • Transfer rate 单位是 KB/sec,不是请求速率,受响应体大小影响大,不能单独用来比性能
  • 默认不显示各百分位延迟(如 p95),需配合 -g 输出 TSVC 格式再用其他工具分析

ab 容易被忽略的限制和坑

ab 是单进程同步 I/O 实现,高并发下自身 CPU 或 socket 耗尽会导致测试失真——比如设 -c 2000,实际发出的并发可能远低于此,且 Requests per second 会异常偏低。

  • Linux 默认单用户最大文件描述符数通常为 1024,ab -c 2000 会直接报错 socket: Too many open files,需临时调高:ulimit -n 65536
  • 不支持 HTTPS SNI 扩展(旧版 ab),访问多域名 HTTPS 站点可能握手失败
  • 无法模拟思考时间(think time)、阶梯式增压(ramp-up)、或按比例混合多种请求路径
  • 所有请求共用同一份 Cookie(即使有 Set-Cookie 响应),无法维持独立会话

真正要测后端承载力,ab 只适合做快速 smoke test 或接口 baseline 对比;涉及登录态、状态依赖、长连接或分布式场景,得换 wrkhey,或者上 JMeter / k6

热门AI工具

更多
Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

1873

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

2474

2023.10.07

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

1955

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2582

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

896

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2899

2025.09.10

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

10779

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

906

2023.11.23

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

0

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn