Web压力测试是目前比较流行的话题,利用Web压力测试可以有效地测试一些Web服务器的运行状态和响应时间等等,对于Web服务器的承受力测试是个非常好的手法。Web 压力测试通常是利用一些工具,例如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。

虽然这些工具给我们测试服务器承受能力带来方便,但是它们的危害却更是惊人,甚至于利用随便一种比较全面的测试工具就可以对一台小型的 Web服务器发动灾难性的拒绝式攻击。下面我就带大家利用微软的Web Application Stress进行一次Web压力测试,其目的是为了让大家看到它的巨大危害。

一、工具简单介绍

Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的客户端计算机仿真大量用户上线对网站服务所可能造成的影响,在网站实际上线之前先对您所设计的网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。就是因为这些特性,才使它具备了D.O.S轰炸的功能。

小提示:D.O.S(拒绝服务攻击)通过使你的服务计算机崩溃或把它压跨来阻止你提供服务。简单来说,就是让你的计算机提供可能多的服务从而使你的计算机陷入崩溃的边缘或崩溃。

二、工具简单设置

打开Web Application Stress Tool,很简洁的一个页面(如图1),上面是工具栏,左下方是功能选项,右下方是详细设置选项。在对目标Web服务器进行压力测试之前,先对它进行一些必要的设置。

图1

1. 在“settings”的功能设置中(如图2),一个是Stress level (threads)这里是指定程序在后台用多少线程进行请求,也就是相当于模拟多少个客户机的连接,更加形象的就是说设置多少轰炸的线程数。一般填写 500~1000,因为这个线程数是根据本机的承受力来设置的,如果你对自己的机器配置有足够信心的话,那么设置的越高,轰炸的效果越好。

图2

2.在“Test Run Time”中来指定一次压力测试需要持续的时间,分为天、小时、分、秒几个单位级别,你根据实际情况来设置吧!

3.其余的选项不太重要,这里就不再浪费笔墨,朋友们可以自己尝试一下设置。

三、压力测试

工具介绍完了,下面来准备条件:这里与一个朋友商量好进行测试,他是单机上网,机器配置是CPU:Athlon XP2500+、内存512MB、硬盘80GB等,机器配置还不错。他在机器上安装了IIS,架设了一台对外的Web服务器,Web服务中的程序是动网 7.0。我就利用压力测试工具对这台服务器进行测试。

步骤1:在工具中点右键,选择Add命令,增加了一个新的测试项目:New script,对它进行设置,在主选项中的server中填写要测试的服务器的IP地址。在下方选择测试的Web连接方式,这里的方式Verb选择 get,path选择要测试的Web页面路径,这里填写/Index.asp,即动网的首页文件(如图3)。

图3

步骤2:在“Settings”的功能设置中将Stress level (threads)线程数设置为1000。完毕后,点工具中的灰色三角按钮即可进行测试(如图4)。测试完毕,等待朋友把任务管理器以及连接查看的截图发过来!

图4

攻击开始后,朋友从任务管理器中可以看到CPU使用率已经达到100%,损耗率达到最大(如图5)。在CMD窗口中使用命令netstat -an,可以看到我的IP地址在朋友服务器上的80端口进行了非常多的连接(如图6)。而且它的Web网站已经打不开了,提示过多用户连接,达到了跟 D.O.S攻击一样的目的。

图5

图6

试想,如果利用多台肉鸡对一台服务器进行Web压力测试,那么对这台服务器来说将是灭顶之灾,所以朋友们在使用它之前一定要慎重考虑。

[转]使用Microsoft Web Application Stress Tool对web进行压力测试相关推荐

  1. 让Microsoft Web Application Stress Tool 支持非80端口的站点测试

    刚在做内网内某个项目的性能测试 项目部署的端口为4000 然后用Microsoft Web Application Stress Tool 测试 发现居然不支持非80端口 找遍整个配置界面没发现por ...

  2. 中科大软件学院-软件测试-实验4-web性能测试-Microsoft  Web Application Stress Tool安装(win10下)

    懒得找Microsoft  Web Application Stress Tool和MSVCP50.dll,又有csdn币的同学可以直接下载我打包的资源: https://download.csdn. ...

  3. 网站性能测试工具--MS Web Application Stress Tool

    MS Web Applicaion Stress Tool 是一款网页测试的性能工具,具体的使用可以参考下面这篇博客文章 http://cuisuqiang.iteye.com/blog/193640 ...

  4. Web Application Stress Tool(WAS)性能测试

    摘要:这篇文章讨论了性能测试对于成功发布一个网络应用的重要性,集中讨论了微软的Web Application Stress (WAS)这个用于测试Duwamish Online的性能的工具. 内容 介 ...

  5. 微软压力测试工具 web application stress

    WEB服务器的压力测试工具~ 115808 2009年8月1日 lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网站,在程序投入运行时,可以用它来进行 ...

  6. ab,webbench,Siege,http_load,Web Application Stress

    压力测试工具 ---------------------------------------------------------------------------- Http_load http:/ ...

  7. Stress命令Linux性能测试,压力测试工具(Centos演示)

    Stress命令Linux性能测试,压力测试工具 1.模拟一颗cpu打满 stress -c 2 (见如下图:使用htop或者top查看想打满几颗cpu就输入,对应数字即可) 2.模拟产生2个进程,每 ...

  8. centos安装stress安装失败_Linux系统压力测试软件stress使用

    linux下测试cpu.内存.io负载的时候可以用stress,比如想cpu一直100%的运行等. 安装 以centos 6为例 yum install stress 如果没有包运行如下命令 yum ...

  9. Web网站压力测试工具

    使用Microsoft Web Application Stress Tool对web进行压力测试 不错关于压力测试博客: http://blog.sina.com.cn/s/blog_5155e8d ...

  10. 基于Windows下的Web性能测试和压力测试

    基于Windows下的Web性能测试和压力测试 Web测试 随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题.有许多测试人员来信问我B/ ...

最新文章

  1. 学姐分享:在求职路上少走一些弯路
  2. windows PHPStudy Apache 配置支持HTTPS
  3. 2016012101小学四则运算练习软件项目报告
  4. arcgis python规划地类-作为规划师,为什么我建议你学Python数据分析?
  5. 50个比特怎么生成10个码元_你们最关心的42个计算机网络基础问答
  6. 利用 Selenium 自动化 web 测试【步骤详解】
  7. 2020CCPC(威海) - Caesar Cipher(线段树+哈希)
  8. 滑动验证前端代码实现
  9. 一位嵌入式工程师,硬核单片机编程思想!
  10. 前端 Offer 提速:如何写出有亮点的简历
  11. 响应式设计(Response Web Design)浅谈
  12. java成员变量垃圾回收_JAVA 对象被垃圾回收后其成员变量可用吗? | 学步园
  13. 5g消息服务器,《5G消息白皮书》内容解读:5G消息是什么服务?
  14. 7、C语言 —— 字符串常用处理函数
  15. python父类方法的装饰器_Python使用装饰器自动调用父类__init__
  16. hadoop之MapReduce的案例(排序、最大值)
  17. OPENGL学习笔记整理(三):缓冲区对象
  18. 【ELT.ZIP】OpenHarmony啃论文俱乐部—数据密集型应用内存压缩
  19. linux主机使用rdesktop连接windows进行usb重定向
  20. three.js加载STL格式模型(vue中使用three.js52)

热门文章

  1. 使用ImessageFilter接口实现截获键盘或者鼠标的消息
  2. 小米架构调整:将销售与服务部改组为中国区 王川任总裁
  3. 【BIRT】在页面上展示xxxx年xx月xx日
  4. git push失败的解决办法(2)
  5. ArcGIS地图文档(mxd)过大的问题
  6. 7.MongoDB之读策略readPreference
  7. java子字符串个数组_javasript 字符串 数组操作
  8. 编译器——指令的汇编
  9. Nginx源码分析 - 实战篇 - 编写一个自定义的模块(24)
  10. Nginx源码分析 - HTTP模块篇 - HTTP Request解析过程(22)