Articles of 负载testing

通过持续集成服务器进行自动化负载/压力testing

我公司目前有通过JMeter手动运行的压力testing。 我们还使用TeamCity进行JUnittesting的自动化。 很明显,我们需要自动化我们的压力testing,以及为我们的整个Web应用程序提供更广泛的testing。 我一直在寻找一个解决scheme,我可以在TeamCity中使用JMeter,但是我还没有find任何东西。 有没有人做到这一点成功? 任何人有其他build议,我应该考虑? 谢谢, 卡西 5月15日更新 经过一些更多的研究,我发现了一些有趣的脚本,尤其是jmeter-ec2 。 ec2 API有点讽刺,但是我可以在TeamCity中看到以下内容: 用它的最新版本的软件创buildEC2 AMI。 启动AMI作为虚拟实例 等待服务器联机 使用jmetertesting集对服务器运行jmeter-ec2 使用jmeter-ec2来检索testing结果 parsingtesting结果并报告给TeamCity 这似乎达到了预期的结果,但它似乎也相当复杂。 任何人之前做过或者喜欢它的人可以评论最佳实践?

当我尝试各种JMeter负载testing时,CPU,内存,networking,IO资源不足

我试图评估我的networking服务器,其中有Linux和Apache的性能。 我尝试使用JMeter进行负载testing,并逐渐增加了请求数量并logging了响应时间以及资源利用率统计信息。 每分钟点击40次后响应时间增加,但资源利用率保持不变! CPU,内存,networking,IO资源没有得到充分利用,即使我尝试了很多请求导致响应时间慢。 具体来说,当每分钟请求总数低于6000时,响应时间是好的,而当我们每分钟尝试8000个请求时,响应时间增加了50%。 Info of the server: Hardware: 1 Core with 2 GB RAM OS: Ubuntu 12.04 LTS Server Edition 。 Application stack: Apache, PHP Apacheconfiguration客户端数量: <IfModule mpm_prefork_module> StartServers 50 MinSpareServers 50 MaxSpareServers 100 MaxServers 600 MaxClients 600 MaxRequestsPerChild 0 </IfModule> 我不清楚,为什么这些资源没有得到充分利用。 请问我该怎么做,以便我可以利用资源利用率? 这是Apacheconfiguration的重要部分: LockFile ${APACHE_LOCK_DIR}/accept.lock PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests […]

需要将HTTP请求DUPLICATE到两个服务器

我们正在开发一个新的服务器来replace一个旧的服务器,并且希望在testing之前和之后并排放置,以便我们可以比较最终结果并找出差异。 这两个服务(旧的和新的)的input是HTTP请求(大多数如果不是所有的GET,但也可能是POST),我们需要有stream量到旧的服务器复制并发送到新的服务器 (而不是)。 当然我们需要对请求中的主机名和端口做一些轻微的改写,以避免无限循环。 旧的服务器运行在Apache(PHP)上,新的是Jetty(Java,Dropwizard) 必须有办法做到这一点,我只是找不到关键字的谷歌search我猜…

如何自动创buildHyper-V虚拟机并使用PowerShell安装应用程序

我正在为WPF应用程序devisetesting基础结构。 我想要一个系统,当一个新的MSI出现在一个文件夹中时将创build一个虚拟机,并将MSI安装到新创build的虚拟机上。 我正在使用Hyper-V和PowerShell。 文件夹的观看和启动是我可以做的所有事情,但这是Hyper-V方面,我卡住了。 我有一个虚拟机,我想用作基地,但我不知道该从哪里出发。 导出虚拟机是否更好,然后使用PS脚本导入/复制虚拟机? 直接“复制”虚拟机是否更好? 检查站应该发挥作用吗? 有更好的方法吗? 如果任何人有一个资源的链接,谈到使用PS做自动VM /应用程序configuration,这将是非常棒的。 我是一个开发人员,所以我不知道去这个地方的东西。 谢谢,埃里克

高的Mysql连接

有一个挑战,发现为什么结果是如此。 也许错过了一些明显的 对不起,这不是很具体。 但如果任何人有一个领域的重点,这将是非常有益的。 干杯。 负载testing 其大约5486分钟写入分钟/每秒90。 当服务器变得不堪重负时,我可以在日志中看到以下错误: 11:资源暂时不可用),同时连接到上游 在从上游读取响应报头时,上游超时(110:连接超时) 问题 运行负载testing时,请参阅以下问题: 执行更新/写入(负载testing正在进行的那个)的页面变慢,需要10 20秒来加载。 Nginx在任何页面上给出任意的404。 结果显示,在高峰期可能有10-20%的请求导致404。 我认为他们是两个不同的问题,可能无关。 在图表中我看不到任何平坦的线条,这意味着达到了极限。 Web服务器占用60%的CPU并保持稳定。 RAM看起来不错。 数据库服务器大约占CPU的20%,并保持稳定。 RAM看起来不错。 数据库连接转到1500/2000。 这看起来如果。 虽然它不是平线,这表明它没有达到极限。 networking连接限制似乎是确定的。 索引表在可能/适当的情况下。 基础设施 AWS RDS MySQL 1 x db.m3.xlarge写入操作1 x db.m3.xlarge用于读取操作的复制数据块 AWS EC2 Web服务器Linux,Nginx,PHP-FPM 6 x c3.2xlarge configuration /etc/php-fpm.d/domain.com.conf [domain.com] user = nginx group = nginx ;;;The address on which […]

Windows客户端收敛的testing厨房失败WinRMAuthorizationError

我试图让客座Windows VM的testing厨房工作。 我跟着很多马特Wrock的优秀的博客文章。 我已经build立了一个可以工作的Windows Vagrant盒子 ,使用了正确的testing厨房和厨房 – stream浪者的分支 ,并设法让kitchen create工作。 在这一点上,我坚持让kitchen converge工作。 我会做一个融合,碰上: $ kitchen converge —–> Starting Kitchen (v1.3.2.dev) —–> Converging <default-windows-7>… Preparing files for transfer Preparing dna.json Resolving cookbook dependencies with Berkshelf 3.1.3… Removing non-cookbook files before transfer Preparing validation.pem Preparing client.rb >>>>>> ——Exception——- >>>>>> Class: Kitchen::ActionFailed >>>>>> Message: Failed to complete #converge […]

行为驱动的服务器开发?

我一直在寻找是否有任何BDD的服务器,这将是类似的黄瓜或Behat? 有些语法糖如: Feature: jre In order to use our monitoring software As a UNIX user I need to have JRE version at 8 Scenario: Given I am in the directory "/usr/local/bin" And I have a file named "java" When I run "java -version" Then I should get: """ java version "1.8.*" """

模拟海量networkingstream量

我们要用大量的连接和stream量来压力testing我们的pfsense盒子。 现在我们正在使用iperf,但是达到了超过300个并行连接的数量,testing客户端达到了打开tcp连接的极限。 但是我们需要模拟〜4000个客户端,每个客户端至less运行一个TCP连接。 最好的做法是什么?

Ubuntu Intrepid(8.10)服务器上的ffmpeg

我试图让我的服务器上运行ffmpeg,所以我可以成功地使用PHPvideo工具包。 我目前正在build立我的testing平台,这是一个32位Ubuntu 8.10 Intrepid Ibex服务器。 显然,我的第一个尝试是 apt-get install ffmpeg 但是这个预编译的版本没有libmp3lame或编译的任何AMR编码器/解码器和其他编解码器。 于是我下了“从源头编译”的路线。 我抓住了apt源,并试了一下,得到了所有的构builddep和编译。 最初的挑战(一些常量没有在config.h中定义),它仍然不会build立,有关h263编码函数的问题… 经过多次search没有解决scheme,我尝试编译最新的SVN / Git回购。 但我只是一直在打错误。 我可以 。 /configuration我所有的选项,但显然必须有一定的依赖关系(xvid,x264,libvorbis等)。 令人沮丧的是,当“修补”这些最新版本的修订版时,我似乎无法使它们得到认可。 所以我的主要问题是:有没有人得到ffmpeg在Ubuntu上工作? 如果是的话,你是怎么做到的? 我已经尝试了一些教程。 我不能在这里发布他们所有(感谢链接限制),但不要惊讶,如果你发布一个教程的链接,我已经给它一个去。 我将需要在我的生产服务器(这是一个64位Ubuntu 8.04哈帝服务器)复制/适应这种方法,所以我可以得到这个工作呢!

如何testingLVM是否适用于Ubuntu Lucid?

我在Ubuntu Lucid上安装了LVM2。 我有一个音量组在/ dev / fluid上有自由空间(150Gb)。 我需要知道LVM是否安装正常。 我如何testingLVM是否正常工作? 谢谢 编辑: 我可能正在寻找一种读取/写入testing卷中的文件的方法。 这是我的卷组信息,以防万一: — Volume group — VG Name fluid System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 9 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG […]