Articles of 负载testing

压力testing/负载testing代理服务/ Web服务器

什么是压力testingWeb服务器和代理服务(如NAT)的最佳负载testing工具。 一些要考虑的指标包括 吞吐量。 每秒点击次数 机器负载。

将服务器从防火墙后面移动到DMZ时,是否应先移动testing服务器?

我们必须将防火墙内的服务器移动到DMZ(不是真正的DMZ,而是两个防火墙之间的空间),当以这种方式移动服务器时,通常是一个好主意,要站在另一台目标机器上IP在移动生产机器之前testing防火墙规则?如果不是,为什么不呢? 注:这些都是虚拟机,所以站起来一个testing框是微不足道的

networking服务器负载testing

有什么办法来模拟1000访问我们的服务器的访问者? 我们已经完成了一个完整的应用程序重写和重新构build。 我们有一个非常优化的Tomcat服务器,并转向一个Apache前端的Glassfish后端服务器。 目前我们处于“testing”阶段,但只有less数用户积极使用它。 我们每天可以获得30-40万用户(在任何时候最多可以有1000个用户)。 当我们全力以赴的时候,我们不希望它在特定的瓶颈下崩溃或者负担过重。 基本上,是否有任何testing工具可以用来模拟对特定URL的x次调用?

命令行实用程序在ip规则/ ip路由中testingfwmark?

我试图find一个工具,使我能够find一个数据包将要进入的设备上的路由,并有一个特定的目标地址。 ip route get将做大部分我正在寻找。 问题是,我想testing数据包是否在路由环境相当复杂的情况下find正确的路由。 理想的工具将允许欺骗具有fwmark(或其他属性)的通用数据包,并且可以通过整个IpTables链和ip route / ip规则集来发送它,或者只是find将被返回的路由。 我希望能够运行一个命令来validation一组特定的路由按预期工作。 最低要求是像ip route get但与fwmark支持。 虽然,在这一点上,任何build议testing工具的路由将不胜感激! 随着路线的堆积,它变得非常复杂。

麻烦获得透明与ssl工作的Squid转发代理

我有一个由四个服务器联网在一起的环境。 一台服务器充当服务器,另外三台充当客户端,用于使用Phoromatic运行自动化testing和Linux基准testing。 这四个系统都在企业防火墙之后。 如果我在客户端上设置了“http_proxy”和“https_proxy”环境variables,他们可以连接到外部世界并下载testing等,但是当它们尝试使用代理连接到本地服务器时,它们将不会连接到服务器。 因为我想caching软件包的下载,testing等等,所以我在服务器系统上设置了一个Squid代理,并将其configuration为透明代理,但只能用于http请求。 我想要做的是通过caching处理http请求,并根据需要转发给父代理。 显然,我不能解密SSL会话,但我不知道如何让Squid代理转发父代理的https请求。 此外,squid代理与基于Web的Phoromatic服务器运行在同一个机器上,但使用用户可configuration的非标准端口,但是squid喜欢阻止对所述端口的请求,即使它被添加到configuration中也是允许的。 只要让客户端直接使用企业防火墙进行https和ftp请求,并且只需要使用Squidcaching来处理http请求,或者完全丢弃Squid代理,并让客户端设置为不使用本地主机的代理,就可以。 这让我非常沮丧,因为大部分时间我都擅长搜集信息,自己动手做事,而不必去挑选其他人的头脑,但是我想我有一个相当独特的情况! 是的,我尝试了Phoroon的Phoronix论坛无济于事。 服务器是运行Fedora 24的SuperMicro X8DTT双机箱系统。networkingconfiguration包括到交换机的GbE连接(用作到外部世界的连接)以及每个系统上的两个10Gb,也通过交换机连接,但是10Gb系统没有连接到外部世界 – 它们被用于带宽testing(10Gb卡的驱动程序是系统设置testing的)

当你使用一台机器产生负载/压力时会发生什么样的“精简”?

这个问题的标题代表了我主要关心的问题,但是如果您在问题部分之外阅读,您会发现一些关于我们的build立的背景。这些背景可能相关或不相关。 题 我们正在使用Gatling对应用程序进行压力testing,并在单台机器上运行Gatling场景。 我们发现我们的应用程序能够应付压力工具所产生的高负载; 然而,它不能应付来自实际用户的相对较低的负载。 我的问题是:什么样的操作系统/networking级别优化或简化发生在从单个机器/操作系统到应用程序的并发请求时,与来自多个机器(即使用其Web浏览器的常规用户)的并发请求? 背景 我们有一个通过AJP坐在Apache后面的Tomcat应用程序,它通过端口80位于Citrix Netscaler后面(我们也计划把Apache排除在外,但这是另一回事)。 我们的应用程序在相对较低的负载下(在apache和tomcat之间build立了CLOSE_WAIT连接)已经停止了,我们正在进行负载testing以解决问题。 发生在我们SQLServer实例中的死锁显示频率很高,所以我们决定从那里开始。 为了复制问题并随后testing我们的修复,我们使用一台机器使用Gatling生成负载。 当我们刚开始的时候,我们能够通过使用这个工具可靠地复制死锁。 在我们做了一些优化之后,死锁就消失了,CLOSE_WAIT连接也一样。 然后我们把应用程序推到了一个我们非常高兴的地方,并且没有任何大的打嗝。 不幸的是,当修补程序应用到生产系统时,我们仍然看到了相同的原始行为。 这使我想知道,压力工具产生的负载是不是真实世界中实际发生的事情的一个好performance, 因为它来源于单一来源,而不是许多不同的客户端遍布互联网 。

如何衡量每CPU的带宽利用率

我试图测量networking系统的效率,并寻找一种工具来允许限制每个testing的最大带宽,或者理想情况下限制CPU的利用率。 最后,我需要有一个答案,如“10%的CPU带宽是10Gbit / s”。 单独testing带宽的自然select将是iperf工具,但似乎总是使用100%的CPU使其无用。

在Windows机器上本地testing电子邮件

这是我现在想回答很长时间的一个问题。 我目前正在一个Windows XP机器上开展一个个人项目,现在我需要发送电子邮件来testing一些function。 我正在寻找一个应用程序,我可以设置模仿一个SMTP服务器,或者实际上是一个SMTP服务器,当PHP运行的mail()命令,这个应用程序将捕获所述电子邮件,并以一种很容易检索我的方式存储。 SF上的另一篇文章提到了一个名为Neptune的应用程序,但是不再存在网站托pipe。

Web服务器(Intranet)可用性testing脚本/程序

在重新启动大量Web服务器(大约40)之后,我希望能够快速testing每个服务器以确保它们全部运行,并在调用时返回HTTP 200代码。 请你可以build议一个脚本或工具来做到这一点? 我应该可以从我的Windows PC上运行它。

为初学者服务器压力testing和configuration?

我们的城市即将举办一个非常公开的活动(在市政厅提供公共场所的数据收集),要求我们公司创build表格申请表,提交课程表和一些个人数据。 由于该活动正在接受宣传以及我们客户的以往经验,预计大约5-10万名用户将在第一周提交数据。 我已经有了使用Amazon EC2的小型应用程序的良好体验,因此我打算推出一个专门用于input/输出的实例,期望获得大量的数据input。 该应用程序要么在Windows服务器上运行IIS + MySQL或Tomcat + MySQL。 我真的很感激一些想法和build议,testing和configuration这个Web服务器的压力,并同意用户避免经历停机和失去联系。 我没有什么经验来处理这个数量的用户,所以我是这种工具的初学者。 进展: 我已经在Vimeo中find了Jmeter的一个很好的入门教程( http://vimeo.com/3453772 ) 我也在这个博客中find了对testing结果的有用解释 在我看来,这两个资源使除了官方文档之外更容易理解Jmeter。