在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100% 和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数

性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。

webbench是有名的网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。
webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。
webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。
linux webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。

MAC安装webbench

wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz
tar -zxvf webbench-1.5.tar.gz
cd webbench-1.5
sudo make && sudo make install # sudo 权限因为需要创建文件夹

使用方法:

webbench -c 500 -t 30 http://127.0.0.1/index.html

参数说明:-c表示并发数,-t表示时间(秒)

注意:webbench 做压力测试时,该软件自身也会消耗CPU和内存资源,为了测试准确,请将 webbench 安装在别的服务器上.

apache安装完毕后ab命令存放在apache安装目录的bin目录下,注意:如果不想安装apache但是又想使用ab命令的话,我们可以直接安装apache的工具包httpd-tools。如下:

yum -y install httpd-tools

如果ab安装成功,通过ab –V命令则会显示ab的相迎版本。这个测试的最大并发量相对较小,一般1000左右就会出现请求拒绝

ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。

ab -c 10 -n 100 http://127.0.0.1/index.php 

-c10表示并发用户数为10  -n100表示请求总数为100  这行表示同时处理100个请求并运行10次index.php文件。

测试前,前面先把系统的端口限制数改大,看看Mac下面的默认限制

ulimit -a

2000多的file descriptors数是很小的,我们把他改大,当然我测试过了,也只能开10000而已,Linux可以开6W多,所以:

ulimit -n 10000

在用 ulimit -a 检查一下

总结

1、压力测试工作应该放到产品上线之前,而不是上线以后

2、测试时尽量跨公网进行,而不是内网

3、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开是否流程,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少

4、 应尽量进行单元测试,如B2C网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大

并发网站压力测试工具相关推荐

  1. 1 网站压力测试工具 WEB性能测试 Web Bench

    Web Bench  (网站压力测试工具) Web Bench是有名的网站压力测试工具,它是由 Lionbridge公司开发. Web Bench最多可以模拟3万个并发连接去测试网站的负载能力. We ...

  2. 几种网站压力测试工具调研与使用

    在项目上线之前,都需要做压力测试,目的是看下我们的网站能抗住多少的压力,能承担多少并发,如果不做压力测试,一旦出现大访问量时,我们的网站会挂掉.因此,我们对现有较流行的几种网络压力测试工具进行了简单调 ...

  3. 网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

  4. webbench网站压力测试工具的使用方法

    下载该工具(下载地址:http://www.ibiblio.org/pub/Linux/apps/www/servers/) #whereis webbench #/usr/ports/benchma ...

  5. 网站压力测试工具webbench简介、安装、使用

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统: Linux 2.编译安装: wget http: ...

  6. Linux下Web网站压力测试工具Webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好用,安装使用也特别方便,并且非常小. 一,环境:linux 二,安装方式:编译安装 具体 ...

  7. 网站压力测试工具webbench 安装与使用

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好用,安装使用也特别方便,并且非常小. 主要是 -t 参数用着比较爽,下面参考了张宴的文章 ...

  8. 网站压力测试工具 webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 首先要安装cta ...

  9. 电脑网页压力测试软件,网站压力测试工具

    网站压力测试软件可以测试不同上网方式.不同地区.访问Web不同页面.在不同并发访问密度情况下的客户端响应时间.流量和流速,实现极高的服务器测试,数据精准.网站压力测试软件适用于所有windows平台, ...

  10. 网站压力测试工具was

    Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具.透过这套功能强大的压力测试工具,您可以使用少量的Cli ...

最新文章

  1. 汉语科技术语识别实验结果
  2. Windows下本机简易监控系统搭建(Telegraf+Influxdb+Grafana)--转
  3. Linux系统检测命令有哪些
  4. text html mime img,使用Python的email.mime.multipart发送HTML邮件时命...
  5. 离线迁移服务(闪电立方) > 常见问题 > 数据迁移
  6. 高级定价基本概念理解
  7. hdu1133-----递推+大数
  8. emWin 2天速成实例教程013_修改BUTTON按钮等控件背景皮肤颜色_SetBkColor
  9. 背包九讲Java版本
  10. Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用
  11. 存储器容量大小和芯片选择
  12. 小学计算机说课稿模板,获奖小学信息技术说课稿模板
  13. FFmpeg的Android平台移植—编译篇
  14. STM32F103硬件SPI驱动ADS1256
  15. Attention-guided Context Feature Pyramid Network for Object Detection
  16. Matlab实践课心得体会,实验心得体会4篇
  17. 项目进度管理-活动排序工具与技术(前导图、箭线图)
  18. 在公众号中通过链接下载APP时,如何不通过应用宝,直接跳浏览器下载?
  19. xdp 程序如何挂载
  20. 机器学习期末简答总结

热门文章

  1. 乐鑫再次称王WiFi MCU市场
  2. java常见面试题:Java程序员面试题(四)
  3. RubyOnRails 小小引导(上)
  4. 读《Unix编程艺术》笔记
  5. java环境已经弄好jar文件还是打不开解决方法
  6. Linux下nand flash读写测试
  7. 【封包技巧】利用wpe来(判断是否是某个特征码封包字节,然后进程修改)
  8. 介绍一个被称为十一边形战士的强大模型
  9. 计算机组装与维护李毅,青春力量 | 优秀校友李毅专访
  10. 服务器系统安装蓝牙驱动,Atheros Bluetooth蓝牙设备驱动