【面试心得】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。

相关推荐
wanhengidc4 小时前
站群服务器都有什么作用
服务器·安全·智能手机·玩游戏
徐sir(徐慧阳)5 小时前
搭建属于自己的网站HEXO静态页(二)发布网站到gihub
服务器·node.js·github·hexo
Wang's Blog5 小时前
Linux小课堂: 网络接口与连接监控命令详解
linux·运维·服务器
哈喽哈喽哈喽~5 小时前
推送文件到github ---服务器关键配置内容
运维·服务器·经验分享·github
天上飞的粉红小猪5 小时前
linux的文件系统
linux·运维·服务器·1024程序员节
m0_748240256 小时前
基于Reactor模式的高性能C++仿Muduo库:Server服务器模块实现
服务器·c++·php
王同学_1167 小时前
Linux系统端口关闭并排查相关自启动项(麒麟环境)
linux·运维·服务器
q9085447037 小时前
Prometheus+Grafana 智能监控告警系统(服务器指标采集、mysql指标采集)
服务器·grafana·prometheus
郝学胜-神的一滴7 小时前
使用 Python 元类与属性实现惰性加载:Effective Python 第47条
linux·服务器·开发语言·python
袁煦丞 cpolar内网穿透实验室7 小时前
安卓旧机变服务器,KSWEB部署Typecho博客并实现远程访问:cpolar内网穿透实验室第645个成功挑战
android·运维·服务器·远程工作·内网穿透·cpolar