天道酬勤,学无止境

压力 - 对 Web 应用程序进行负载测试(Stress - Load testing a web application)

问题

我在 tomcat 服务器上部署了一个 Web 应用程序。 我通过 POST 方法上传文件,然后上传的文件被转码为另一种类型(例如 3gp 到 flv)。 如何测试我的 Web 应用程序可以处理多少并发上传和转码?

任何想法或任何例子? 对压力或负载测试一无所知

回答1

我从未使用过它,但请查看 JMeter。 它对 Java 进行负载测试。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何为网站设置负载/压力测试? [关闭](How to set up a load/stress test for a web site? [closed])
    问题 关闭。 这个问题是基于意见的。 它目前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑这篇文章用事实和引文来回答问题。 7年前关闭。 改进这个问题 我的任务是突然对我们公司的网站进行压力/负载测试,但对此一无所知。 我在谷歌上每次搜索“如何对网站进行负载测试”都会返回各种公司和软件来实际进行负载测试。 现在,我更感兴趣的是如何实际设置负载测试,例如在负载测试之前我应该​​考虑什么,我应该针对我的站点中的哪些页面测试负载以及我想要的东西进行测试时进行监控。 我们的网站位于一个多层系统上,配有单独的数据库服务器(IIS 7 Web 服务器、SQL Server 2000 db)。 我想我想同时监视 web 服务器和数据库服务器以测试负载,但是在设置场景来负载测试 web 服务器时,我必须使用查询数据库的页面来查看数据库服务器上的任何负载同时。 Web 服务器和数据库服务器通常是同时测试还是单独测试? 正如您所看到的,我对整个操作一无所知,因此任何有关如何进行此操作的煽动都会非常有帮助。 仅供参考,我一直在修改 Pylot,并且能够针对我们的网站创建和运行一个场景,但我不确定我应该在结果中寻找什么,或者我创建的场景是否甚至是值得为我们的网站衡量的场景。 提前致谢。 回答1 查看 JMeter。 我发现开始时有点棘手,但是一旦您设置了测试,它就很容易运行。
  • 如何为用于负载测试和压力测试的Web应用程序创建模拟器(how to create simulator for web application for load test and stress test)
    问题 我如何记录Web服务器日志文件并重播记录的服务器日志,以便以后可以运行日志并检查sql服务器上的负载。 前任。 sql server上的请求数和reposes数 回答1 构建一个可以解析来自Web服务器的日志文件并再次重播请求的工具。 然后,您可以使用普通的Web浏览器访问您的站点来生成测试用例,并记录日志文件。 然后,您可以一遍又一遍地重播相同的序列,并且您的工具还可以读取多个日志并同时回放以模拟并发。 确保日志文件包含所有GET和POST请求参数以及时间戳。 回答2 以下是一些可能会有用的工具: Selenium是专门用于测试Web应用程序的工具套件。 http://seleniumhq.org/ ab(Apache HTTP服务器基准测试工具)是用于对Apache超文本传输​​协议(HTTP)服务器进行基准测试的工具。 它旨在使您对当前的Apache安装如何执行有一个印象。 这尤其向您显示Apache安装每秒能够处理多少个请求。 http://httpd.apache.org/docs/2.0/programs/ab.html 回答3 使用工具有什么问题? 硒等工具将在前端运行,您可能可以在单独的计算机上设置服务器和一组客户端,以模拟用户交互。 如果您想更直接地行使后端功能,您可以编写一个单元测试,但是单元测试并不是真正为完成这种事情而设计的。
  • 在Web应用程序上执行压力测试?(Performing a Stress Test on Web Application?)
    问题 过去,我使用Microsoft Web Application Stress Tool和Pylot对Web应用程序进行压力测试。 我写了一个简单的首页,登录脚本和网站演练(在一个电子商务网站中,向购物车中添加了一些商品并结帐)。 仅仅与少数开发人员一起努力访问主页,几乎总是可以找到一个主要问题。 更多的可扩展性问题将在发布的第二阶段甚至更多阶段浮出水面。 我使用的工具的URL是Microsoft Homer(又名Microsoft Web应用程序压力工具)和Pylot。 这些工具生成的报告对我而言从来没有多大意义,我将花费大量时间试图弄清楚该站点能够支持哪种并发负载。 始终值得这样做,因为总是会出现最愚蠢的错误和瓶颈(例如,Web服务器配置错误)。 您做了什么,使用了哪些工具,方法获得了成功? 对我来说最有趣的部分是提出一种有意义的公式,用于根据压力测试应用程序报告的数量来计算应用程序可以支持的并发用户数量。 回答1 这是JMeter的另一票。 JMeter是一个用Java编写的开源负载测试工具。 它能够测试许多不同的服务器类型(例如,Web,Web服务,数据库,以及几乎所有使用请求的东西)。 但是,一旦开始进行复杂的测试,它的学习曲线确实很陡峭,但这是值得的。 您可以非常快速地启动并运行,并且根据要进行的压力测试类型而定,可能会很好。 优点: Apache项目中的开源
  • 负载测试/压力测试Web服务(load test / stress test web services [closed])
    问题 从目前的情况来看,这个问题不适合我们的问答形式。 我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。 如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 有谁知道测试Web服务负载和压力的好工具? 我一直在查看Watir和Selenium,但是有更多的网页居中。 回答1 以下是一些常见的负载测试工具: HTTP_Load Apache JMeter 磨床 HTTP性能 AB 回答2 您应该绝对看看SoapUI。 回答3 我真的很喜欢Pylot 它是免费的开放源代码,而且我已经能够将其用于许多项目。 回答4 我用过openSTA。 这使用了相对简单的脚本语言。 您可以轻松地测试Web服务并编写自己的脚本。 它允许您以所需的任何方式将脚本放在一起进行测试,并配置迭代次数,每次迭代中的用户数,引入每个新用户的加速时间以及每次迭代之间的延迟。 也可以在将来安排测试。 它是开源的,免费的。 它会生成许多报告,可以将其保存到电子表格中。 然后,我们使用数据透视表轻松分析结果并绘制图形。 回答5 我认为Selenium和Watir实际上不是为负载测试而设计的。 也许您应该查看诸如httperf和ab之类的内容。 回答6 我之前使用过WebLOAD进行Web服务测试
  • 压力测试网站的最佳方法(Best way to stress test a website [duplicate])
    问题 这个问题已经在这里有了答案: ASP.NET压力测试(6个答案) 5年前关闭。 这可能是一个错误的问题,但是,在asp.net Web应用程序上复制大量负载的最佳方法是什么? 有没有一种简单的方法可以模拟特定页面上的许多请求? 还是最好的方法是使用分析器来跟踪单个请求,然后在性能尚可的情况下确定该请求? 了解Web应用程序与服务器规范的配合情况将是一件好事。 我希望能够在测试服务器上模拟大量流量,以便可以确定生产服务器是否足够好(特别是iis / asp.net而不是数据库性能)。 回答1 我的建议是您首先进行一些自动化测试。 使用硒。 然后部署硒网格以在多台计算机上同时进行测试。 尽管Selenium作为自动测试工具将运行得非常快,但可以进行迷你压力测试。 如果将相同的自动化程序同时在网络上的几台计算机上运行,​​您将能够看到它的行为。 如果您想记录响应时间,它们有一个很酷的API,您可以用来编写一些脚本来运行自动化程序。 编辑:Selenium非常易于使用,并且如果要测试内容,它也会断言页面内容。 如果您愿意(这也是我的建议),它还会在页面上复制您的动作(只是我的建议),只需多次浏览页面,然后将其保存以实现自动化。 避免声明,以免硒运行得更快。 回答2 尝试http://loadimpact.com,这是迄今为止我发现的最好的方法,但是我找不到其他选择。 回答3
  • 对 Rails Web 应用程序进行压力测试的最佳方法? [关闭](Best way to stress test a rails web app? [closed])
    问题 关闭。 这个问题是题外话。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 7年前关闭。 改进这个问题 有什么好的(最好是免费的)工具吗? 当应用程序上线时,他们能否给出反映生产结果的准确估计? 回答1 这绝对不是一个免费的解决方案,但 webmetrics 将完成工作。 (以及任何一般的网站监控公司)。 它们提供有关您网站性能的全面报告,并且当您安排负载测试时,您可以指定要模拟的负载量(例如,一次模拟 2000 个用户使用我的网站)。 我不认为它会分解它并告诉您您的 CPU 使用情况等,因为他们会从他们的服务器上强调您的网站。 回答2 我个人会使用 Apache Bench http://httpd.apache.org/docs/2.0/programs/ab.html 它是免费的,易于使用且重量轻。 如果您正在寻找更强大的东西,那么我认为 Apache JMeter 可能值得一看。 http://jmeter.apache.org/。 同样,它是免费的,有点学习曲线,并且有一个 GUI,所以有点重。 您可能还想看看这个 Q/A Performing a Stress Test on Web Application? 回答3 WebLoad 是开源的: http://www.webload.org/ 回答4
  • ASP.NET压力测试(ASP.NET Stress Testing)
    问题 有没有一种方法可以测试应用程序,在该应用程序中您模拟一百个不同的客户端连接到IIS服务器并询问相同的数据? 在我们的项目正在运行的客户处,他们有400台计算机,并且经常对所有计算机进行压力测试。 另一方面,我只有一台笔记本电脑……(还有一台开发服务器)。 (在我的情况下,数据是通过WebORB网关查询的)。 回答1 ab是专为Apache设计的工具,但是您可以将其与IIS一起使用。 回答2 HP(以前为Mercury)LoadRunner或Performance Center Visual Studio应用程序中心测试(仅企业版?) Microsoft Web应用程序压力工具(又名WAST,又名“荷马”; Application Center测试的前身) RadView Web加载 回答3 在调查了许多开源和付费工具之后,我发现Microsoft的Visual Studio 2008 Team Suite测试版(很快将成为Visual Studio 2010 Ultimate的一部分)取得了最大的成功。 它具有强大的压力测试功能。 微软免费的压力测试应用程序WCAT的功能不足且有故障,但是功能强大的Test Edition可以与LoadRunner等产品抗衡,但更易于使用,与VS / ASP.NET更好地集成,并且每个虚拟用户的钱要少得多。 回答4
  • 你用什么来测试(功能/负载/压力)你的网络服务的自定义协议?(What have you used to test (functional/load/stress) your network service with its custom protocol?)
    问题 我最近创建了一个回合制游戏服务器,它可以接受成千上万个并发客户端连接(长话短说 - Linux 上的 epoll)。 通信基于简单的、自定义的、基于线路的协议。 该服务器允许客户端连接、在游戏比赛中寻找其他玩家、玩上述游戏(发送动作、聊天消息等),并在游戏结束时收到通知。 我现在要做的是通过模拟客户端连接来测试服务器。 我希望能支持 10 万个同时连接,所以这个测试对我来说非常重要。 你们自己测试用什么? 我现在正在研究的一些东西是:pexpect(用于功能测试的python expect lib)和用于负载测试的tsung。 我希望能够从我的笔记本电脑上进行测试,因为我没有要连接的客户端计算机集群。 也许我需要使用 ip 别名或类似的方法来生成成百上千个出站套接字(每个接口 AFAIK 限制为 65K)。 无论如何,在我看来我需要一些相当定制的东西,但我想在走这条路之前我会问。 谢谢! 回答1 我之前使用过带有自定义采样器和断言组件的 JMeter,通过自定义协议(基于 Java RMI 的 API)对银行应用程序进行自动回归/负载测试。 不过,它并不完全是轻量级的,您最终会在 JMeter 组件中进行大量额外编码以支持您的自定义协议。 我猜在这种情况下,您必须编写自己的基于 Java 套接字的客户端。 但它为您定义测试组件的逻辑提供了很大的灵活性
  • 压测介绍-go实现的压测工具【单台机器100w连接压测实战】
    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter、go实现的压测工具、云压测),对比这些压测工具,教大家如何选择一款适合自己的压测工具,本文还有两个压测实战项目: 单台机器对HTTP短连接 QPS 1W+ 的压测实战单台机器100W长连接的压测实战 目录 1、项目说明 1.1 go-stress-testing1.2 项目体验 2、压测 2.1 压测是什么2.2 为什么要压测2.3 压测名词解释 2.3.1 压测类型解释2.3.2 压测名词解释2.3.3 机器性能指标解释2.3.4 访问指标解释 3.4 如何计算压测指标 3、常见的压测工具 3.1 ab3.2 locust3.3 Jmeter3.4 云压测 3.4.1 云压测介绍3.4.2 阿里云 性能测试 PTS3.4.3 腾讯云 压测大师 LM 4、go-stress-testing go语言实现的压测工具 4.1 介绍4.2 用法4.3 实现4.4 go-stress-testing 对 Golang web 压测 5、压测工具的比较 5.1 比较5.2 如何选择压测工具 6、单台机器100w连接压测实战 6.1 说明6.2 内核优化6.3 客户端配置6.4 准备6.5 压测数据 7、总结8、参考文献 1、项目说明 1.1 go-stress-testing
  • 如何在 Red Hat Linux 机器上设置 CPU 负载?(How to set CPU load on a Red Hat Linux box?)
    问题 我有一个 RHEL 盒子,我需要将它置于适度且可变的 CPU 负载(50%-75%)下。 解决这个问题的最佳方法是什么? 有没有我不知道的程序可以做到这一点? 我很高兴编写一些 C 代码来实现这一点,我只是不知道哪些系统调用会有所帮助。 回答1 这正是您所需要的(互联网档案链接):https://web.archive.org/web/20120512025754/http://weather.ou.edu/~apw/projects/stress/stress-1.0.4.tar .gz 来自主页:“stress 是 POSIX 系统的简单工作负载生成器。它对系统施加了可配置的 CPU、内存、I/O 和磁盘压力。它是用 C 编写的,是在 GPL 许可下的免费软件.” 回答2 找到一个有源代码的简单素数搜索程序。 修改源代码以向主循环添加 nanosleep 调用,无论哪种延迟都会为您提供所需的 CPU 负载。 回答3 在系统上获得一些负载的一种常见方法是一遍又一遍地编译大型软件包。 类似于 Linux 内核的东西。 获取源代码的副本,解压缩 tar.bz2,进入顶级源目录,将内核配置从 /boot 复制到 .config 或 zcat /proc/config.gz > .config,然后 make oldconfig,然后虽然是真的; do make clean &&
  • 十大软件测试工具分享,测试高手都在用!
    随着软件行业的发展,软件测试的重要性越来越得到重视,对软件测试的需求也越来越大。而软件测试技术的成熟,也使得许多的软件测试工具应运而生,这里给大家介绍一下目前最流行的一些软件测试工具! 一、企业级自动化测试工具WinRunner 这款软件是Mercury Interactive公司的。 WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。 二、工业标准级负载测试工具Loadrunner 这款软件是惠普公司开发的。 LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 三、功能测试工具Rational Robot IBMRational Robot是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面IBM Rational TestManager上
  • 直播性能测试
    直播性能测试 一.直播测试涉及的技术 在一个完整的流媒体服务框架中,角色就是"两端加一服",即推流端、拉流端加上流媒体服务器,按照应用场景的不同,协议又分推流协议和拉流协议。 国内的面向大众的直播平台都是采用的rtmp、httpflv和hls技术: 二.测试方法 直播性能测试可以拆分为两种测试,流媒体测试和普通的网页测试。网页测试与一般的web页面性能测试方法一致,使用loadrunner进行测试。视频直播也会存在交互界面,即主持人与用户的互动。下面主要讲述性能测试工具和方法。 2.1 流媒体测试 2.1.1 St-load工具 该工具建议在Linux环境下使用,下面的步骤是在Linux环境中的操作。该工具也可在windows环境下使用,但是需要在windows中进行相关配置,文末放配置相关链接。 St-load工具介绍: 1.支持RTMP推流测试,一个进程支持500个并发。执行程序: ./objs/sb_rtmp_publish 2.支持RTMP拉流测试,一个进程支持5k并发。执行程序: ./objs/sb_rtmp_load 3.支持HTTP负载测试,所有并发重复下载一个HTTP文件。执行程序: ./objs/sb_http_load 4.支持HLS解析和测试,下载ts片后等待一个切片长度,模拟客户端。支持HLS点播和直播。执行程序: ./objs/sb_hls_load
  • 直播性能测试
    直播性能测试 一.直播测试涉及的技术 在一个完整的流媒体服务框架中,角色就是"两端加一服",即推流端、拉流端加上流媒体服务器,按照应用场景的不同,协议又分推流协议和拉流协议。 在这里插入图片描述 国内的面向大众的直播平台都是采用的rtmp、httpflv和hls技术: 在这里插入图片描述 二.测试方法 直播性能测试可以拆分为两种测试,流媒体测试和普通的网页测试。网页测试与一般的web页面性能测试方法一致,使用loadrunner进行测试。视频直播也会存在交互界面,即主持人与用户的互动。下面主要讲述性能测试工具和方法。 2.1 流媒体测试 2.1.1 St-load工具 该工具建议在Linux环境下使用,下面的步骤是在Linux环境中的操作。该工具也可在windows环境下使用,但是需要在windows中进行相关配置,文末放配置相关链接。 St-load工具介绍: 1.支持RTMP推流测试,一个进程支持500个并发。执行程序: ./objs/sb_rtmp_publish 2.支持RTMP拉流测试,一个进程支持5k并发。执行程序: ./objs/sb_rtmp_load 3.支持HTTP负载测试,所有并发重复下载一个HTTP文件。执行程序: ./objs/sb_http_load 4.支持HLS解析和测试,下载ts片后等待一个切片长度,模拟客户端。支持HLS点播和直播。执行程序:
  • NodeJs 压力测试工具/方法 [关闭](NodeJs stress testing tools/methods [closed])
    问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 7年前关闭。 改进这个问题 我搜索了很多有关对 NodeJs 应用程序/模块进行压力测试的信息,但没有找到任何内容。 我有一个推送服务器应用程序(类似于 socket.io),我想对其进行测试,以确保没有内存泄漏并显示出最佳性能。 这样做的最佳方法或工具是什么? 回答1 您不需要任何特殊工具来对 Node.js 应用程序进行负载测试。 您可以使用任何负载测试工具: ApacheBench 围城电表宗 我可以从开源和免费工具中推荐 JMeter。 因为它内置了可以记录 HTTP 流量的代理服务器。 JMeter 比其他工具的优点是用户友好的 GUI。 您可以找到与 Node.js 负载平衡和 JMeter 测试相关的文章。 回答2 试试这个phanos压力测试工具。 这是基于 phantomjs 的工具,您也可以使用它加载 ajax 请求。 但是这个工具不提供统计信息,你应该使用 nodetime(或其他东西)来分析流量性能。
  • 测试 Windows Azure Web 应用程序以获得最大用户负载(Testing a Windows Azure web app for maximum user load)
    问题 我正在对新兴的网络技术进行一些研究,并创建了一个非常简单的 Azure 网站,该网站使用网络套接字和 mongo db 作为数据库。 我已经设法让所有组件协同工作,现在必须对应用程序执行负载测试。 主要标准是应用程序可以支持的最大用户负载,目前有 1 个 Web 角色实例,所以可能我需要测试该实例的最大用户负载,然后尝试使用 2 个实例,依此类推。 我在网上找到了一些解决方案,例如 Loadstorm,但是我负担不起使用这些服务的费用,因此我需要能够从我自己的开发机器或其他云服务中执行此操作。 我遇到过 Visual Studio 负载测试,它们似乎非常有用,但是它们似乎需要 VS Ultimate 和有效的 msdn 订阅 - 这里列出了先决条件。 此外,从这个展示负载测试基础知识的视频来看,这些负载测试似乎是与实际的 Web 项目完全分开创建的,所以这是否意味着我只能看到与用户相关的指标? 即我看不到正在使用的 RAM 量、处理器等。 有什么建议么? 回答1 您可以在 Azure 本身或其他托管服务提供商中创建 Linux 虚拟机,并使用 ApacheBench (ab) 或 JMeter 对您的应用程序进行简单的负载测试。 请注意,在这样的设置中,您的基准服务器本身可能是一个瓶颈。 另一种方法是使用允许一些免费使用的在线负载测试服务,例如: loader.io,由
  • 使用 siege 与 wrk 进行负载测试和基准测试 [关闭](Load Testing and Benchmarking With siege vs wrk [closed])
    问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 10 个月前关闭。 锁定。 此问题及其答案已锁定,因为该问题偏离主题但具有历史意义。 它目前不接受新的答案或互动。 我一直在寻找可以帮助我进行负载测试和基准测试的工具。 我发现了一对像: https://github.com/wg/wrk http://www.joedog.org/siege-home/ https://github.com/rakyll/boom 我想知道是否有人对这些工具有任何经验并且对这些工具的优缺点有任何反馈。 我的负载压力将包括使用 DELETE、PUT、GET、POST 等标头的不同测试用例。 回答1 我用过 wrk 和 siege,siege 是一个非常容易使用的工具,但我不确定你是否可以用 siege 测试 DELETE 或 PUT。 Wrk 可以使用提供的 lua 脚本来生成请求,因此 DELETE 和 PUT 不会有问题。 AND wrk 是一个可以压倒 NGINX 静态文件服务器的工具,所以我认为它对于通用负载测试来说已经足够快了。 我从未使用过 @Direvius 建议的 boom 或 Yandex.tank,主要是因为 wrk 足够简单并且符合我们的需求。 但是 JMeter
  • Linux:如何加载系统内存?(Linux: How to put a load on system memory?)
    问题 我正在开发一个小功能,它可以让我的用户了解 CPU 的占用情况。 我正在使用cat /proc/loadavg ,它返回众所周知的 3 个数字。 我的问题是 CPU 现在不做任何事情,而我正在开发。 有没有一种在 CPU 上产生一些负载的好方法,我在makecpudosomething 30这样的东西,对于 0.3 或类似的负载。 是否存在这样的应用程序? 另外,有没有办法以受控的方式吃掉RAM? 回答1 如果您想生成任意 CPU 负载或 CPU 利用率,我不太了解。 是的,它们确实是不同的东西。 我会尽量涵盖这两个问题。 首先:负载是在给定时间内正在运行、可运行或等待 CPU调度程序队列中的平均进程数,可以说是“想要你的 CPU 的那个”。 因此,如果您想生成任意负载(例如 0.3),您必须在 30% 的时间内运行一个进程,然后在 70% 的时间内将其从运行队列中删除,将其移至睡眠队列或杀死它,例如。 你可以试试这个脚本来做到这一点: export LOAD=0.3 while true do yes > /dev/null & sleep $LOAD killall yes sleep `echo "1 - $LOAD" | bc` done 请注意,您必须等待一段时间(1、10 和 15 分钟)才能获得相应的数字,并且它会受到系统中其他进程的影响。 你的系统越忙
  • 性能测试相关术语
    1)负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖。 2)性能测试(performance testing):模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等指标是否满足性能要求。 (一般我们的压测指的就是这种,即能否满足基本性能要求。) 3)负载测试(load testing):在一定软硬件环境下,通过不断加载负载来确定在满足性能指标的情况下能够承受的最大用户数。(根据cpu,mem,network,disk等使用情况,找出系统性能的拐点,给予生产环节规划建议) 4)压力测试(stress testing):在一定软硬件环境下,通过高负载的手段来使服务器资源处于极限状态,测试系统在极限状态下长时间运行是否稳定。(相当于测试服务器环境稳定性。) 5)稳定性测试(Endurance testing):在一定软硬件环境下,长时间运行一定负载,确定系统在满足性能指标的前提下是否运行稳定。(区别于压测在于,不比把系统资源调用到最高,在这满足基本性能指标即可。) 6)TPS:每秒完成的事务数,通常指每秒成功的事务数。(一个事务可以是一个操作,也可以是一些操作的集合。取决于你想测试的业务。) 7)RT/ART(Response Time/average Response Time):响应时间/平均响应时间。指一个事务花费多长时间完成。(通常ART更有意义
  • 利用LoginVSI对VMware Horizon进行压力测试(六)
    进行测试准备测试配置测试场景在Test Setup—Scenario中选择压力负载,及测试会话及相关信息。Workload 中可以看到Workload –Customization中定义的负载类型。本实验选择知识性 2vCPUSessions 为测试的会话,因为测试license只有20个User,本实验填写20Overall logon rate指定每个用户的登录时间间隔,本实验假设为60秒,即设定每60秒登录以为用户。其他默认或者到官方查看详细说明http://www.loginvsi.com/documentation/index.php?title=Workload_Mashup配置连接信息点击右上角start Connection wizard本实验为View 的压力测试,故此选择VMware View View Agent path,我个人觉得这个选项命名很容易误导用户选择的是模板机器中View Agent的路径,其实该路径选择的是Launcher机器中View Client路径打开Launcher的那台windows7 ,右键VMware Horizon Client属性,目标栏里地址就是该选项要填的path用户信息,如果在创建AD用户时每对用户的前缀LoginVSI进行更改,以及对其密码进行更改,这里的Username和password并不需要修改
  • 如何对服务器内存和处理器进行压力测试?(How to stress test server memory and processor?)
    问题 在工作中,我们正在进行服务器迁移,我们希望在开始迁移数据之前对新服务器进行压力测试。 我想知道是否有人对会给处理器和/或内存带来大量负载的脚本有任何想法? 它是运行在 Red Hat 5 OS 和 Apache 2.2.1 上的 Linux 服务器。 它不必把它推到它的物理极限,它只是用作与我们的旧服务器进行比较的基准,这样我们就可以看到新设置相对于当前/旧配置有多少改进。 理想情况下,它将是一个 shell 或 php 脚本,因为 php 将被安装和我们开发。 回答1 写下简单的PHP脚本: <?php for($i = 0; $i < 1000000000; $i++) { $a += $i; } 然后编写一个 bash 脚本,该脚本将多次运行此 PHP 脚本,您将看到... 如果您想使用 DB 对服务器进行压力测试,请执行类似的操作: for($i = 0; $i < 9999; $i++) { $conn = mysql_connect(...); $db = mysql_select_db(...); $res = mysql_query(...); $data = mysql_fetch_assoc($res); mysql_close(); } 并再次从 bash 运行它几次......