webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench
原创:欢迎分享,转载请保留出处。
对于做云平台或写web服务组件的童鞋来说,并发测试是一道绕不过去的坎。jemeter也许是QA美美的最爱,但不太会是程序员男神的朱丽叶。对于十年程序猿的我来说,任何工具,越简单越好,越小巧越好,越灵活越好,opensource,那就更好。
接下来介绍的三个小工具都符合我的审美,但都是基于linux的,windows的大神们请绕行吧~~
- ab
首推ab,只为它的性能和灵活性并存,用法如下:
# ab -c 1000 -n 10000 -H "head1: value1" http://httpbin.org/
解释:并发访问http://httpbin.org/,并发1000,访问10000次,返回如下:
ab命令返回
缺点:不支持http1.1,至少我所用的v2.3版本是不支持的。
- siege
参数说明:
参数说明:-c NUM: 设置并发的用户数量-t NUM: 测试持续时间,例如, -t3600S, -t60M, -t1H-r NUM: 每个用户发出的请求数量,如果设置了这个参数,就不要设置-t了-b 基准测试模式,迭代之间没有延时-H "header: value", --header="Header: value" 为请求指定客制化头部-f FILE, --file=FILE 测试FILE指定的url列表
使用:
# siege -c 1000 -b -r 40 -H "head1: value1" http://httpbin.org/
- webbench
参数说明:
# ./webbench webbench [option]... URL -f|--force Don't wait for reply from server. -r|--reload Send reload request - Pragma: no-cache. -t|--time Run benchmark for seconds. Default 30. -p|--proxy Use proxy server for request. -c|--clients Run HTTP clients at once. Default one. -9|--http09 Use HTTP/0.9 style requests. -1|--http10 Use HTTP/1.0 protocol. -2|--http11 Use HTTP/1.1 protocol. --get Use GET request method. --head Use HEAD request method. --options Use OPTIONS request method. --trace Use TRACE request method. -?|-h|--help This information. -V|--version Display program version.
使用:
# ./webbench -c 10000 -t 200 http://httpbin.org/
总结:
这三个工具的实现机制都差不多,我们在开发过程中用最多的是ab; 偶尔ab有一些不支持的特性的时候,才会考虑siege或者webbench。总之,多了解一些工具,在急需的时候能立刻拿出来使用,也是技术积累的一部分。
作者简介:研华科技软件主管,聚焦linux内核技术和k8s云平台架构设计。
webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench相关推荐
- Web 压力测试工具 --Apache AB
AB(ApacheBench)是Apache自带的超文本传输协议(HTTP)性能测试工具. 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示Apache每秒可以处理多少个请求. 该工具 ...
- Kali下的Web漏洞扫描工具汇总:OpenVAS、nessus、acunetix、w3af等
OpenVAS 更新kali apt-get update apt-get dist-upgrade 安装OpenVAS,这一步需要的时间非常久,需要下载很多文件,建议使用screen操作,避免she ...
- html5 并发测试工具,超实用压力测试工具-ab工具
吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称 ...
- apache并发测试工具ab为什么测不准
apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13) 阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...
- asp.net core系列 67 Web压力测试工具WCAT
asp.net core系列 67 Web压力测试工具WCAT 原文:asp.net core系列 67 Web压力测试工具WCAT 一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的 ...
- Web压力测试工具 - Siege
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力. 可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复 ...
- 压力测试ab安装 linux,Centos8下安装ab压力测试工具及ab命令详解
释放双眼,带上耳机,听听看~! 1.ab的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以 ...
- Web安全测试工具介绍
如今,Web 技术繁荣发展的同时,也带来了前所未有的安全挑战.有数据统计,所有黑客入侵事件中,85% 以上都是针对 Web 应用漏洞发起的攻击. Web安全测试工具介绍 nikto 向目标发送探测数据 ...
- python的web压力测试工具-pylot安装使用
pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...
最新文章
- 腾讯曝光新型AI攻击手法:“黑”掉神经网络,构造后门,最主流模型均不能幸免...
- python 类装饰器 __set___python装饰器代替set get方法实例
- flask中url_for的作用
- 性能调优的方法及概念
- redis 分页_Redis排行榜的设计与实现
- 【译】索引进阶(八):SQL SERVER唯一索引
- 解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错
- 手机APP移动应用开发
- 软件开发的一些感想(五年工作总结版)
- 时光倒流我这么学java
- getParameterValues中文乱码
- android金山清理扫描文件动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...
- LaTeX 格式、字母、符号、公式 (总结)
- 星星之火可以燎原鸿蒙,余承东:没有人能够熄灭满天星光 星星之火可以燎原...
- PG如何影响数据分布
- 领淘宝优惠券的微信小程序
- c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...
- 扫雷游戏 (15 分)
- esxi6.5磁盘格式转换
- 浅谈4款低功耗电流测试“神器”
热门文章
- Intel Edision入门
- leetcode 740. Delete and Earn | 740. 删除并获得点数(暴力递归->傻缓存->DP)
- leetcode 698. Partition to K Equal Sum Subsets | 698. 划分为k个相等的子集(回溯法)
- leetcode 718. Maximum Length of Repeated Subarray | 718. 最长重复子数组(动态规划)
- Spring Boot中Spring data注解的使用
- Scala教程之:PartialFunction
- 台虚拟机更改计算机名,检查虚拟机的硬件信息、更改虚拟机名称、查看虚拟机配...
- Effective Java之使可变性最小(十五)
- sscanf的常见用法
- html开启页面离线缓存,HTML5 离线缓存