我们需要什么样的压力测试工具?
作者:notus 来源:MARS Test Team 发布时间:2009-09-09 14:18:00
看到网上有一篇文章,是介绍如何做网站测试的.从一开始的链接测试,页面内容测试,到浏览器兼容性测试,负载压力测试,一直到最后的安全性测试,甚至包括文档测试,把网站测试的各个环节说的淋漓尽致.相信读者你在做网站的时候,也要或多或少的经历这些测试.今天想和大家聊的,是网站的压力测试.
网站做了是给用户使用的.上面说的这些测试都是为了保证所有用户可以正常的使用网站.但是有一个事情可能会让你的所有这些努力都化为泡影:网站上线了,你却发现用户登陆不了你的网站,或是因为网站反应太慢而离开了.
这就好像一个大超市,只留了一个小门让顾客进出,好多人根本就进不去,如何去购物呢?
于是,你就需要确认你的网站是否能让每个用户都正常的进出.要保证这个,就需要进行压力测试.
很好,你费了好大的劲,在网站发布前做了压力测试,测试软件显示,网站同时登陆10000个人没问题.于是你自信满满的发布了你的网站,但意外还是发生了,你很沮丧的在你的客服邮箱收到好多客户邮件抱怨说网站响应速度太慢.
压力测试都做了,为什么还是这样?
经过排查,发现原来是服务器机房的进出带宽太小了,只能同时满足1000个人,这和之前计划的10000人差远了,于是你不得不临时的和服务器托管商商量解决办法.最后,服务器的问题解决了
可是还是有好多客户抱怨说网页太大打开太慢.
于是,又一轮排查,发现这些用户都来自阿尔巴尼亚,那里你你们商品的重要销售目的地.这下麻烦来了.
……
这样的故事,相信在很多地方不断的重复上演.为什么呢?
这就好像,波音公司在只给737客机做了风洞测试而没有实际试飞的情况下,就把737推向了市场.如果波音公司这么做了,那后果将是难以想象的.
到底什么样的压力测试才是真实可靠的呢?相信看到这里,你都会有一个明确的答案在心里.
我们需要一个压力测试,它不仅仅能模拟目标数量的用户同时登陆网站的情况,更重要的,我们希望这些模拟用户不是来自实验室里的一个软件,而是来自外部的真实网络.来自我们的网站的目标针对地区.
如果使用这样的压力测试来重新测试,上面例子的网站建设者就会发现来自阿尔巴尼亚的用户数量无法同时登陆超过300个人,否则网站的性能会直线下降.那他就会提前采取措施,比如给来自阿尔巴尼亚的用户提供单独的网页通道…在往前,同样可以发现服务器机房的带宽问题,因为我们的压力测试,不是来自机房内部,而是来自真实的世界网络.
没错,我们需要的,是这种真实的压力测试工具.
猜你喜欢
- 本文实例讲述了Python wxpython模块响应鼠标拖动事件操作。分享给大家供大家参考,具体如下:wxpython鼠标拖动事件小案例:#
- 这篇文章主要介绍了给Python初学者的一些编程技巧,皆是基于基础的一些编程习惯建议,需要的朋友可以参考下交换变量x = 6y = 5 x,
- <!DOCTYPE html><html lang="en"><head> <
- 一次性选中并修改多个相同的变量在编码的时候,有时候要批量替换一个变量的名字,但是又不想使用批量替换,因为在不同的作用域中是可以使用相同的变量
- 1.安装好JDK下载并安装好jdk-12.0.1_windows-x64_bin.exe,配置环境变量:新建系统变量JAVA_HOME,值为
- 1.安装第三方模块包pip install django-ckeditor2.添加应用INSTALLED_APPS = [ ..
- 一、pytorch finetuning 自己的图片进行训练这种读取图片的方式用的是torch自带的 ImageFolder,读取的文件夹必
- 本文介绍使用ADODB.Stream组件来下载服务器文件,例如:download.asp?file=相对路径的文件。就可以把这个文件下载下来
- 作者:Jahongir Rahmonov机器之心编译参与:魔王PyCharm 是一种 Python IDE,可以帮助程序员节约时间,提高生产
- 项目地址:https://github.com/MrWayneLee/weather-demo代码部分下载生成文件功能# 下载并生成文件de
- 函数形式:index_select( dim, index)参数:dim:表示从第几维挑选数据,类型为int值;index:表示从第一个参数
- 通过界面设计上是能手工操作的,无法达到我批量修改几千台服务器。 因为此了一个脚本来批量执行。 环境:redgate + mssql 2008
- 下面介绍两种查看django 执行的sql语句的方法。方法一:queryset = Apple.objects.all()print que
- <? //作者:www.tongqiong.com //header("content-type:text/html; ch
- 如下所示:import cv2vidcap = cv2.VideoCapture('005.avi')success,ima
- 在模板中往往要加载静态文件,如CSS, JavaScript,图片等。那么这些文件在django中如何才能正确加载呢?首先要在setting
- 导语幼儿园升小学,小学升中学,中学升高中..........每个人都要经历的九年义务教育:伴随的都是作业、随堂考、以及每个科目的大大小小的考
- 环境:go 1.19.8在读多写少的情况下,即使一段时间内没有写操作,大量并发的读访问也不得不在Mutex的保护下变成串行访问,这种情况下,
- 1. 程序背景之前做文件批量移动的时候不小心多加了一个pdf后缀,但问题不大,几行代码就可以搞定~2. 程序要求将以下目录中文件夹中的有问题
- 文章主要描述的是SQL Server到DB2连接服务器的正确实现过程,以及对其在实际操作中所要用到的实际操作环境的描述,以下就是对SQL S