8

我是为我们公司开发新的基于网络的产品的团队的一员。虽然我们非常肯定该应用程序将在我们预期的平均 10-50 个并发用户的情况下完美运行,但我们需要确保它能够继续为 1000 个并发用户正常工作。

我们主要关心的是从文件系统加载和显示各种文档。要获取文件,用户需要登录,导航到搜索页面,等待搜索完成,然后单击链接并等待文档加载。

我们有 SilkTest/TestPartner,可以配置为通过上述步骤,但我不相信这些工具可以实际用于模拟负载到我们需要的程度。

你能推荐一些(最好是免费/开源的)程序吗?商业产品不是不行,但价格不能太高:)

提前致谢!

4

8 回答 8

4

Java 应用程序的研磨机:研磨机

于 2010-09-09T12:54:47.453 回答
2

使用apache 的基准测试工具ab

来自维基百科:ApacheBench

ApacheBench 是一个命令行计算机程序,用于测量 HTTP Web 服务器的性能,特别是 Apache HTTP 服务器。它旨在让您了解给定 Apache 安装可以提供的性能。特别是,它显示了服务器每秒能够处理多少请求。

您可以为它提供登录用户的 cookie/值对,并将其指向搜索 URL,并能够告诉它运行并发连接以模拟并发用户。

于 2010-09-09T07:58:24.863 回答
2

Apache JMeter肯定会支持您的场景并支持分布式测试(pdf),这是一种在不同机器上运行多个代理的模式,因此可以扩展以模拟大量并发用户。

于 2010-09-09T12:56:26.670 回答
2

你可以试试 Web Performance Load Tester——它是一个中等价位的负载测试产品。它比 SilkPerformer 或 LoadRunner 便宜得多,而且效率更高。它仅限于 Web 协议,但这听起来不会对您的应用程序造成问题。该网站上有一些视频可以让您对该工具有一个很好的感觉:http ://www.webperformanceinc.com/load_testing/demo/

(免责声明:我为 Web Performance 工作,几乎每天都在使用该产品)

于 2010-09-09T17:14:28.443 回答
1

还有httperf:

http://agiletesting.blogspot.com/2005/04/http-performance-testing-with-httperf.html

于 2010-09-09T08:07:33.517 回答
1

我建议您尝试使用Microsoft Web 容量分析工具 (WCAT)。它能够同时在多台机器上运行,并且每个客户端可以有多个“虚拟客户端”,因此它们能够模拟到 Web 服务器的多个连接。它可以连接到任何 Web 服务器(由一些 Apache 狂热者使用),但当然它与 IIS 集成得最好。

它由 IIS 性能团队开发,并被 Microsoft 用于对其 IIS 服务器进行压力测试。它有 x86 和 x64 版本,并且很容易创建自己的扩展。

它的工作方式如下:您创建一个场景文件,您可以使用该文件描述任意数量的 HTTP 请求。(它有 GET、POST 选项,还支持 HTTPS。)然后,您可以将这些请求分组为代表一系列请求的事务,以模拟用户交互。每个虚拟客户端一次运行一个事务,它会等到当前请求完成后再开始下一个请求。
编写一个包含一系列请求的事务很容易,这些请求可以模拟用户“点击”事物。(也可以在请求之间“休眠”一段时间,从而模拟用户阅读页面。)

以下是官方介绍:

Web 容量分析工具 (WCAT) 是一种轻量级 HTTP 负载生成工具,主要用于测量受控环境中 Web 服务器的性能。WCAT 可以模拟数以千计的并发用户向单个网站或多个网站发出请求。WCAT 引擎使用一个简单的脚本来定义一组要回放到 Web 服务器的 HTTP 请求。可扩展性是通过插件 DLL 和标准的简单 API 提供的。

也许它唯一的缺点是一开始设置起来有点复杂。它是一个命令行工具,所以它也有点太容易搞砸参数了。

于 2010-09-09T12:37:17.330 回答
0

对于复杂的站点,您可以使用 WebLOAD。它不是免费的,但也不是太贵。

于 2010-12-13T09:12:55.687 回答
0

如果应用程序无法运行/扩展,财务风险是什么?

在决定上线或调整现有应用程序时,性能测试的输出有什么财务价值?

财务影响和测试输出的价值如何与您的工具问题成本相匹配?

一般而言,如果风险高到值得进行性能测试,那么可靠的性能测试输出的价值将使部署用于执行测试的任何工具的成本相形见绌。这里需要注意的是,您需要愿意聘请一位可靠的性能工程师来设计和运行测试,因为即使是最便宜的测试工具也可能在没有足够技能的人的情况下运行显着的负投资回报率(而且这种情况发生了每时每刻 )。

于 2013-11-06T15:42:35.517 回答