【面试心得】WebBench 整理

在面试九识的时候,被问到了WebBench的原理,当时没答上来,这里做一个整理

WebBench

源码【带注释】:GitHub - YukunJ/annotated-webbench-1.5: bilingually annotated Webbench-1.5

webbench是一个轻量的压测工具,可以对网站模拟并发请求,控制时间,是否使用缓存,是否等待服务器回复等等。可以测出中小型网站的承受能力。

**webbench的标准测试可以展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。**webbench支持对含有SSL的安全网站例如电子商务网站进行静态或者动态的性能测试。webbench最多可以模拟3万个并发连接去测试网站的负载能力。

工作原理

​ webbench的原理是父进程fork若干个子进程,每个子进程在用户要求时间或默认的时间内对目标web循环发出实际访问请求 ,父进程通过管道 进行通信,子进程通过管道写端向父进程传递在若干次请求访问完毕后记录到的总信息,父进程通过管道读端读取子进程发来的相关信息,子进程在时间到后结束,父进程在所有子进程退出后统计并给用户显示最后的测试结果,然后退出。

WebBench 基本测试命令

答案: 基本的WebBench性能测试命令如下所示:

复制代码
webbench -c 并发用户数 -t 测试时间 URL

其中, -c 指定并发用户数, -t 指定测试时间, URL 是要测试的网站URL。

相关推荐
怀旧,5 小时前
【Linux系统编程】23. 线程同步与互斥(下)
linux·运维·服务器
西贝爱学习5 小时前
pdf转TXT文本,适用于文字型PDF;扫描版PDF需要使用OCR(光学字符识别)技术来识别图中的文字
java·服务器·前端
偶尔上线经常挺尸5 小时前
《每日一命令18:iptables——Linux防火墙入门》
linux·运维·服务器·iptables·防火墙
原来是猿5 小时前
网络计算器:理解序列化与反序列化(上)
linux·运维·服务器·网络·tcp/ip
Cx330❀5 小时前
从零实现一个 C++ 轻量级日志系统:原理与实践
大数据·linux·运维·服务器·开发语言·c++·搜索引擎
程序leo源5 小时前
Linux深度理解
linux·运维·服务器·c语言·c++·青少年编程·c#
怀旧,6 小时前
【Linux系统编程】22. 线程同步与互斥(上)
linux·运维·服务器
光电笑映6 小时前
进程控制:从创建到替换的完整指南
linux·运维·服务器
kyle~6 小时前
Linux 时间系统2 --- 时间维护
linux·运维·服务器
艾莉丝努力练剑6 小时前
【Linux网络】Linux 网络编程:应用层自定义协议与序列化(3):网络计算器实现和守护进程
linux·运维·服务器·网络·c++·计算机网络·安全