Articles of 负载testing

JMeter压力testing

MAMP服务器托pipe一个Joomla实例。 我想听听社区关于压力testing服务器的最佳方式的想法,并发现它是并发用户的突破点。目前我已经设置了一个testing计划,我已经进入主页,抓住index.php, CSS,JS和所有图像,并有1到100个用户和不同数量的循环运行testing。 我想知道的是,如何确定多less个并发请求或循环请求是衡量我的服务器是否可以处理stream量增加的好方法? 什么是好的KB /秒,吞吐量,平均,最大,最小通过汇总报告和多less线程/循环等? 我GOOGLE了,并没有find这些问题的立即答案,并认为来到这里。 或多或less,我刚刚使用这个http://jakarta.apache.org/jmeter/usermanual/jmeter_proxy_step_by_step.pdf来指导我,然后我已经在线程和循环数方面。 任何关于这些问题的灯光都将非常感激。

如何利用光油进行A / Btesting和function展示?

今天,我们有我们的networking层暴露在世界上。 我们希望在我们的Web层前添加Varnish以加速网站并减less对后端的呼叫。 但是,我们有一些担忧,我想知道大多数人如何接近他们: A / Btesting – 如何testing每个页面的两个“版本”并进行比较? 我的意思是,清漆如何知道哪个页面提供服务? 如果和如何保存每个页面上的单独版本? function部署 – 您将如何设置一个简单的function部署机制? 比方说,我想打开一个新的function/页面只是10%的stream量,然后再增加到20%? 你如何处理代码部署? 您是否在每个部署中清除整个清漆caching? (我们每天部署)。 或者你只是让它慢慢过期(使用TTL)? 任何有关这些问题的想法和例子, 非常感谢!

构build负载testing

我正在尝试构build一组Web和数据库服务器,以便我们可以加载testing它们。 我遇到了一些问题,由于我必须处理的限制: 我们无法加载生产testing。 杜,大部分。 我们已经看到了这样做的一个负责任的方式,但底线是它为我们的客户提供了太多的停机风险。 所以这意味着我们必须有一套备用的硬件来testing。 为了防止我们所要保护的东西,我们确实需要有真正相同的硬件,直到每个盒子上运行的驱动程序版本。 只是近似的带宽和软件是不会做的伎俩。 意即… 硬件将是昂贵的,如此昂贵,以至于我们不能在没有进行负载testing的时候放置它。 这导致我们可以按需提供临时设置。 不足之处在于,即使每个月只运行一周,它仍然可能非常昂贵,并且具有麻烦和费时的缺点。 我试图在我们的stream程中将负载testing作为真正的一stream的工件,这将是一个障碍。 如果我可以挥舞我的魔术系统pipe理员魔杖,我将会是一个真正克隆,相同和负载平衡的体系结构,一切从Web应用程序防火墙分离到数据库服务器。 因此,当我需要加载testing时,我可以翻转一个交换机,将一半的架构从负载平衡生产转移到负载testing环境中。 即使这不是完美的,因为它只有容量的一半,我们没有testing集群pipe理正在进行,但Criminy …你看到这是多么的疯狂。 我正朝着结论“定期进行负载testing,这意味着双倍的托pipe成本,期限,否则就意味着您将不会进行准确的硬件testing”。 有什么我在这里失踪?

构build虚拟化testing服务器时的注意事项?

我想要做的是购买一台服务器,仅用于testing目的。 我希望能够将虚拟服务器从备份恢复到testing机器,然后在机器上运行一些客户机VM来testing服务器实例上的configuration更改。 因此,我可以定期testing备份/恢复过程,还可以在上线之前尝试configuration更改。 我想知道是否需要规定我的testing服务器等于或大于我要testing的最大虚拟机? 也就是说,如果我的虚拟机被configuration为可以看到8个处理器和16GB的RAM,我的testing服务器是否需要能够提供这么多的function呢? 看起来我应该能够把它规定得更低,因为虚拟机不会做太多的工作。 但是,启动时他们会看到更less的硬件资源。 编辑:换句话说,当将虚拟机还原到testing机器时,我将不得不重新configuration它以获取更less的资源,然后再启动它。

基准testing和负载testingWeb服务器的提示?

我试图基准和加载testing各种networking服务器设置(mod_php与PHP为FastCGI,最大/最小工人/线程configuration,等等)。 我以ab开头,但会对其他推荐的工具感兴趣。 Web服务器是一个Linux服务器,但是如果需要,我可以从我的台式机上运行基于Windows的testing工具。 我也对技术方面的任何build议感兴趣。 例如: 我假设我会从单独的一台机器上运行,而不是在networking服务器上运行同一台机器,或者作为后台进程在桌面机器上运行。 它是否正确? 同样,我认为通过将该机器放置在私有IP上的同一个数据中心,可以减lessnetworking问题对testing的影响。 我想要设置的不仅仅是一个单一的文件,以获得任何forms的真正的testing(我可以甚至做到这一点与AB?)。 任何其他提示?

testing申请时间

我们已经开发了一个内部应用程序,有几个相关的cron在白天的某个时间执行。 这些crons的devise方式是确保他们忽略,例如,在上午7点之前执行,或者每天或每周执行一次。 select这种特定的方法是为了确保在任何人不在办公室时(例如),当前的任务不会被执行,而且如果cron以某种方式执行失败,也允许每X分钟运行一次以“重试”服务器有一些停机时间作为额外的奖金)。 此外,软件的某些部分依赖于当前系统的date,通知其中一个API使用了某些操作,例如删除程序中已经过期的远程对象。 这些部分要么由crons调用,要么由某个用户(在当前时间进行检查)或远程API调用。 我们现在正在和几个最终用户一起testing这个应用程序,我们希望创build一个完全可操作的环境。 但是,由于应用程序中的大部分周期需要一年左右的时间才能完成,因此我们正在寻找使服务器时间“更快运行”的方法,即每个实际分钟左右的一天。 不过,我们还需要每天的每一小时访问,以确保一切顺利。 在testing过程中,服务器的有效时间将会增加1440次。 在Linux(CentOS)服务器上是否有一些“很好”的方法来完成这个工作,还是让另一个cronjob增加时间的唯一方法? 这种方法有缺点吗?

压力testingWindows Server 2k8 Box

我首先解释一下为什么我要这样做。 一切运行良好。 我在另一台服务器上导入了一个MySQL数据库的快照,以便设置master-master复制(一旦它被设置,它将成为数组中的主数据库)。 我已经把MySQL从属复制,并赶上。 我也通过cygwin进行了rsync传输。 我忘记了一些东西,于是我向MySQL发出了一个STOP SLAVE命令。 这导致整个服务器从字面上挂起。 没有答复在平,什么都没有。 在此状态下约15分钟后,手动重新启动盒子。 如果我可以信任服务器,这就提出了我的问题。 STOP SLAVE根本不是一个密集的电话。 这超出了我为什么会导致MySQL崩溃,而不是整个操作系统。 所以现在我想知道这是否是一个硬件问题。 我们刚刚在服务器上安装了全新的Ram(32GB),但是它们从来没有运行memtest。 由于我没有物理访问服务器(在不同的国家),他们将不会运行memtest,直到星期一上午。 我想尽可能在​​周末做很多testing。 几年前,我在Linux上遇到了一个类似的问题,这是由于错误的BIOS引起的,在I / O负载过高的情况下,这个盒子会冻结。 然后,我所做的重现它有几个Python脚本生成一些大(10GB +)文件,然后随机寻find这些文件中的不同位置。 这导致机器在几分钟内停止。 所以这让我想到,为什么不做类似的事情。 所以我写了一个python程序来读写一系列文件(运行在4个进程中),希望能使磁盘饱和。 然后,我写了另一个尝试尽可能地吃尽可能多的内存(现在是32GB和攀登),同时随机阅读和写入列表中的位置。 现在已经开始了大约一个小时,并且仍然稳定(交换正在放慢速度,但仍然稳定)。 所以我来这里问,是否有任何压力testing2k8的用户土地方式是不是真正的应用程序依赖? 一旦MySQL赶上,我会写一个脚本随机查询,以增加I / O和内存的锻炼。 但是我更希望testing机器和操作系统,而不是应用程序……但是在那之前,我想惩罚这台机器。 谢谢

pipe理networking服务器的最佳实践

嗨,我想问一下在networking服务器上安装新软件的最佳做法是什么,我几乎是自学的,我在家里的电脑上安装了Ubuntu 11.04,安装了LAMP,还有一个VPS,我pipe理自己运行CentOS 5.6。 我通常只是在家里testing一切,而不是在Web服务器上进行更改。 即使现在没有什么可怕的错误。 我希望它能继续保持这种状态,并且我正在慢慢地获得信心去做更复杂的事情。 无论如何,我不知道“专业人士”是如何做到的,但我想知道testing通常是如何工作的。 是否直接对服务器进行更改,或者是否存在与真实服务器具有相同configuration的某种“testing服务器”,并且首先在“testing服务器”上testing了所有内容。 或者,也许我可以用CentOS安装一个虚拟盒子,并在那里testing一切。 我目前想testing的东西是通过SSH的Apache模块和软件安装。

Iperf从一个接口到另一个在同一台计算机上?

我需要testing一台服务器的networking吞吐量(这是一个长久的故事!)。 我喜欢Iperf并在整个networking中使用它,但是,我只是无法弄清楚如何将它绑定到一个单一的界面,只能通过它来监听。 从文档中,我会假设这将工作:iperf -B eth0 -s将一个实例绑定到eth0,然后在另一个会话中:iperf -B eth1 -c ip.of.eth.1。 这根本不起作用,实际上失败了。 如果我使用ip而不是接口,它可以工作,但吞吐量是29Gb / s – 所以,除非有一个魔术发生,因为我有一个30Gb / s卡的超级服务器,我猜测我我甚至不接触networking,而只是在本地进行。 任何人都可以帮助我,或者知道更好的testing/工具吗?

智能手机仿真软件

随着新的交换箱进入,我想对智能手机function做一些彻底的testing,以及能够提供推销员certificate文件(我是一个梦想家)。 我们的智能手机蠕变,人们被允许期望从iPhone到Q到黑莓的一切连接。 (谢谢老板!) 饶舌,除了支持地球上的每一个智能手机,还有其他人被诅咒,有没有好的模拟器允许testing/文档? 到目前为止,似乎针对的是开发人员,我认为如果从SDK开始并向外发展,这样做会更有意义。 目前,我似乎在这种重复的模式下载和安装很多方形钉和圆孔。 (使用初学者的标签,因为我对这些东西没有想法…) 后RTFM编辑 – 这是可行的,无需安装Visual Studio和SDK? 我真的不想开发,只是testing。 我是一个很大的谷歌 – 在这一个失败。