我们希望能够创建几个“脚本”,然后让压力测试模拟X个用户。每个脚本将使我们登录特定的用户,然后单击一些链接并提交表单以模拟实际用户。
理想情况下,该软件还将创建一些漂亮的数据导出/图表。
服务器是Linux Web服务器,但我们可以在Linux或Windows上运行此软件;任何适用于这些操作系统的软件都可以。
Visual Studio 2008测试版或Visual Studio 2010旗舰版对我们来说非常有效。您可以使用浏览器记录测试,然后将其转换为C#代码,以执行诸如从数据库中使用不同的登录等操作。它易于设置且功能强大。如果您需要超过约250个虚拟用户进行负载测试,则必须购买许可证。
图表显示还可以,并且结果可以存储在SQL Express中以供以后分析。它使用Windows Perfmon服务从目标服务器返回统计信息,因此不完全适用于Linux Web服务器。
你可以轻松编写简单的Python脚本来访问你的网站,提供密码等信息。一个流行的支持这种测试的软件包是FunkLoad。
另一个在这种情况下很受欢迎的包是Twill。
然后,您可以在一些计算机上加载大量这些脚本的副本,并让它们不断地攻击您的网站。
以下是一些基于Python的工具列表。由于Python是一种非常易于编写的编程语言,因此您不需要任何高级测试定义或配置工具。您只需使用Python编写脚本即可。
http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy#WebTestingTools
看看http://www.PushToTest.com的TestMaker。有免费社区版和商业级企业版。它可以在Linux、Windows和Mac上运行。每月还有关于开源测试工具的免费网络研讨会。