原创:欢迎分享,转载请保留出处。

对于做云平台或写web服务组件的童鞋来说,并发测试是一道绕不过去的坎。jemeter也许是QA美美的最爱,但不太会是程序员男神的朱丽叶。对于十年程序猿的我来说,任何工具,越简单越好,越小巧越好,越灵活越好,opensource,那就更好。

接下来介绍的三个小工具都符合我的审美,但都是基于linux的,windows的大神们请绕行吧~~

  1. ab

首推ab,只为它的性能和灵活性并存,用法如下:

# ab -c 1000 -n 10000 -H "head1: value1"  http://httpbin.org/

解释:并发访问http://httpbin.org/,并发1000,访问10000次,返回如下:

ab命令返回

缺点:不支持http1.1,至少我所用的v2.3版本是不支持的。

  1. 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/
  1. 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相关推荐

  1. Web 压力测试工具 --Apache AB

    AB(ApacheBench)是Apache自带的超文本传输协议(HTTP)性能测试工具. 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示Apache每秒可以处理多少个请求. 该工具 ...

  2. Kali下的Web漏洞扫描工具汇总:OpenVAS、nessus、acunetix、w3af等

    OpenVAS 更新kali apt-get update apt-get dist-upgrade 安装OpenVAS,这一步需要的时间非常久,需要下载很多文件,建议使用screen操作,避免she ...

  3. html5 并发测试工具,超实用压力测试工具-ab工具

    吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称 ...

  4. apache并发测试工具ab为什么测不准

    apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...

  5. asp.net core系列 67 Web压力测试工具WCAT

    asp.net core系列 67 Web压力测试工具WCAT 原文:asp.net core系列 67 Web压力测试工具WCAT 一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的 ...

  6. Web压力测试工具 - Siege

    Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力. 可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复 ...

  7. 压力测试ab安装 linux,Centos8下安装ab压力测试工具及ab命令详解

    释放双眼,带上耳机,听听看~! 1.ab的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以 ...

  8. Web安全测试工具介绍

    如今,Web 技术繁荣发展的同时,也带来了前所未有的安全挑战.有数据统计,所有黑客入侵事件中,85% 以上都是针对 Web 应用漏洞发起的攻击. Web安全测试工具介绍 nikto 向目标发送探测数据 ...

  9. python的web压力测试工具-pylot安装使用

    pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...

最新文章

  1. 腾讯曝光新型AI攻击手法:“黑”掉神经网络,构造后门,最主流模型均不能幸免...
  2. python 类装饰器 __set___python装饰器代替set get方法实例
  3. flask中url_for的作用
  4. 性能调优的方法及概念
  5. redis 分页_Redis排行榜的设计与实现
  6. 【译】索引进阶(八):SQL SERVER唯一索引
  7. 解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错
  8. 手机APP移动应用开发
  9. 软件开发的一些感想(五年工作总结版)
  10. 时光倒流我这么学java
  11. getParameterValues中文乱码
  12. android金山清理扫描文件动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...
  13. LaTeX 格式、字母、符号、公式 (总结)
  14. 星星之火可以燎原鸿蒙,余承东:没有人能够熄灭满天星光 星星之火可以燎原...
  15. PG如何影响数据分布
  16. 领淘宝优惠券的微信小程序
  17. c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...
  18. 扫雷游戏 (15 分)
  19. esxi6.5磁盘格式转换
  20. 浅谈4款低功耗电流测试“神器”

热门文章

  1. Intel Edision入门
  2. leetcode 740. Delete and Earn | 740. 删除并获得点数(暴力递归->傻缓存->DP)
  3. leetcode 698. Partition to K Equal Sum Subsets | 698. 划分为k个相等的子集(回溯法)
  4. leetcode 718. Maximum Length of Repeated Subarray | 718. 最长重复子数组(动态规划)
  5. Spring Boot中Spring data注解的使用
  6. Scala教程之:PartialFunction
  7. 台虚拟机更改计算机名,检查虚拟机的硬件信息、更改虚拟机名称、查看虚拟机配...
  8. Effective Java之使可变性最小(十五)
  9. sscanf的常见用法
  10. html开启页面离线缓存,HTML5 离线缓存