Articles of 负载testing

如何限制磁盘性能?

我负载testingWeb应用程序,并研究一些configuration调整(与磁盘I / O有关)对整体应用程序性能(即可同时处理的用户数量)的影响。 但问题是,我看到任何影响磁盘相关的configuration设置,我打100%的CPU。 因此,我想知道是否有办法刻意限制磁盘性能,使之成为瓶颈,而我正在尝试的调整实际上开始影响性能。 我应该让硬盘忙于别的东西吗? 什么会为这个目的最好的? 更多细节(可能不相关,但无论如何):PHP / Magento / Apache,研究apc.stat的影响。 将其设置为0使得APC不会检查PHP脚本进行修改,这应该会提高磁盘是瓶颈的性能。 使用JMeter进行基准testing。

增加服务器上每个连接的带宽

需求: 我负载testing兔子MQ通过生成大量的请求/秒的服务器(服务器configuration:8核心,16GB)。 为了达到上述目的,我尽可能以最大速率从客户端机器产生负载(客户端configuration:4core,4GB)。 问题: 即使运行客户端产生最大req /秒,我能够实现从1客户端只有10,000req /秒。 只有20%的CPU和2%的内存被利用。 所以我假设客户端没有任何限制。 在监视服务器上每个连接的带宽使用情况时,我注意到我的客户端连接仅在12MB上分配了最大值。 增加来自客户端的连接数量也不能解决问题。 查询: 每个连接的带宽是否限制了它? 是否有其他的东西,我可以提高我的整体连接速度从客户端?

除了CPU使用率之外的Windows Azure自动调节

我有一个相当简单的.NET MVC应用程序。 没有太多的计算能力需要。 但是,我们期待着巨大的stream量。 我一直在使用Blitz.IO来模拟并发用户,在大约8000个并发用户中,我开始注意到一个显着的减速,我想触发一个自动缩放事件。 问题是CPU使用率只有3%左右。 所以我的瓶颈不是CPU。 我们目前的设置是在三个不同地区的三个Web应用程序,最多30个VM。 我注意到,在Azure Web App部分,您可以通过Data in,Date Out,Http队列进行缩放。 我不完全确定要使用哪一个,或者每个人意味着什么。 而且我一直无法find这些指标是什么意思googline左右。

testing厨房没有检测到winrm,并使用SSH客户端

我新来testing厨房的窗户 我正在使用Test Vagrant(virtualbox)testingWindows机器上的厨师食谱, 我有win-2012-r2盒子可以和Vagrant一​​起工作(winrm和rdp都可以) 但是,当使用与厨房相同,它试图连接SSH而不是winrm 这是我的.kitchen.yml文件 — driver: name: vagrant provisioner: name: chef_zero verifier: name: inspec transport: name: winrm elevated: true platforms: – name: win-2012-r2 driver: box: win-2012-r2 communicator: 'winrm' winrm_username: 'admin' winrm_password: 'adminadmin' suites: – name: default run_list: – recipe[ttest::default] 运行kitchen test ,输出是 —–> Starting Kitchen (v1.11.1) —–> Cleaning up any prior instances of […]

木偶,在控制回购与烧杯rspectestingangular色

我想用rspec-puppet和beaker-rspec来testing我的控制回购(具有configuration文件和angular色)。 我仍然有烧杯rspec一些麻烦: 我想单独testingconfiguration文件,例如profile::postgresql并查看数据库是否已经安装。 然后,我还想单独testing我的angular色,例如role::fileserver或role::webserver 。 我已经build立了烧杯rspec,它的工作原理,但它需要相当多的时间,因为它将一个接一个地应用所有的configuration文件。 我看到以下问题: 如果将过多的configuration文件应用到Vagrant虚拟机上,将会受到污染(来自另一个运行的剩余软件包,文件等等,以致testing不再具有代表性) 一些configuration文件没有任何共同之处,甚至可能与它们相矛盾(例如,nginx与apache;它们永远不会在一个angular色中,但都在控制回购中定义)。 我宁愿做的是: beaker-rspec应该检查已经定义了哪些angular色 ,然后为每个angular色启动一个单独的虚拟机。 这些应该连续地或者(更好地)并行地完成。 如何减less每次运行的时间,特别是如果有一个相当大的Puppet设置与多个angular色和不同的操作系统版本等。也许selecttesting的types(“只有angular色testing”或“唯一configuration文件testing”)。 如果beaker-rspectesting新虚拟机中的每个configuration文件(但是接下来我想切换其他用法的testing),也是可以的。 我怎样才能做到这一点? 谢谢 :)

培训负载testing的Web应用程序?

我们已经在ServerFault上讨论了用于负载 testing的工具,但是关于如何正确使用它们的培训呢? 是否有专门从事IT培训的公司负责testing? 你如何正确地想出一个模拟负载? 你应该运行多长时间? testing运行时,服务器端要跟踪的最佳度量标准是什么? 等等…

自动图像testing

让我们说我正在使用基于打包的方法成像的Mac,并有一个新的成像机(或更好的,几种不同types的机器)准备testing。 我如何执行自动化testing? 编辑: 我主要关心客户端机器的图像。 我想到的testing是这样的: 运行所有安装的应用程序(在/ Applicaions中),一次一个。 有什么事会发生? 应用程序是否要求许可证代码(这是否是预期的)? 更好的办法是在不同的应用程序中testing加载和保存文件。 在networking帐户下login时,更好的办法是执行上述操作。 [许多程序对于networking用户都很有趣。] 如果可能的话,知道应用程序的响应是多么的高效(但是这可能超出了可以合理testing的范围)。 也许更根本的是: 系统是否启动? 它连接到我们的networking? 检查期望的服务(ARD,SSH)是否正常运行也是很好的。 是否安装了所需的软件? 硬盘驱动器是否正常工作?

我应该做验收testing吗?

我们运行一些面向客户的商业webapps。 他们的发布时间表是固定的,但总是有testing变化,补丁和升级的担忧。 似乎验收testing是促进合同开发,而不是“商业上架”。 验收testing是否值得我们已经支付的东西? 如果是这样的话,有没有什么可以用的眼光: 自由。 每个人的预算都很紧张,我们也没有什么不同。 开源也是一种奖励。 能够把我们的支持联系失败的testing感觉非常方便,商业授权可能会阻碍。 自动化。 我们可能没有预算做“手工”这样的事情。 AJAX-y 。 有些页面依赖于客户端JavaScript,所以我们不能只重播HTTP get请求。 健壮 。 我宁愿不必为每个小修订版本重写testing。 跨浏览器,跨平台 。 不同的浏览器行为有所不同,如果浏览器背后的Web引擎以某种方式参与,我会感到更自信。 我们打算支持Mac。

TCP拥塞避免(需要澄清)

我只是关于TCP拥塞避免algorithm的一些问题。 首先我要找解释,为什么拥塞避免algorithm的部分叫做“快速恢复”? 我的意思是我找不到任何好的理由,似乎并不是真的那么快恢复。 我正在阅读道格拉斯·E·科默(Douglas E. Comer)的“使用TCP / IP进行networking连接”一书,并且有人说尽pipeTCP SACK和New Reno差不多,但SACK仍然是可取的,但是没有合理的解释,所以我将不胜感激帮助我搞清楚。

networking负载testing仪应用

我正在寻找一个可运行的应用程序来testingLAN上的可用带宽(和错误率)。 我正在考虑一对在两台电脑上运行的程序,并从一台计算机向另一台计算机发送一个已知的大块数据,并在接收端进行检查。 如果我在Linux上,我可以用time , cat , nc和md5或diff但我在Windows上工作。