我正在开发一个网站(基本上是面向公众的网站)。 如何模拟多个用户浏览我的网站并进行各种活动,以便了解我的网站在实时环境中的行为?
我正在使用Apache服务器和PHP。
答案 0 :(得分:5)
如前几篇文章所述,您需要一个负载测试工具。好消息是这个领域有很多工具和服务:像JMeter和Gatling这样的开源负载测试,像Loadrunner和Neoload这样的商业用途,坏消息是你必须回答一些问题并做出一些决定。
您需要做出的一个关键决定是,是在实验室还是在云中测试您的应用程序。
此外,您需要回答以下问题:
您要模拟多少个虚拟客户端以强调服务器
你有多少预算
Web应用程序的复杂程度
测试人员有多少技能。
如果您有高预算,复杂的Web应用程序和具有良好技能的测试人员(如开发人员),您可以考虑使用Loadrunner,NeoLoad。
如果你的预算很低但你的测试人员有很好的技能,你可以考虑Jmeter和Gating。
如果您需要模拟大量虚拟客户端(比如10000)来强调您的复杂网站而您的测试人员没有开发人员/程序员的技能,您可能需要考虑NetGend 。有一个blog站点,您可以在其中找到复杂的性能测试(如填写HTML表单,从JSON消息中提取值等)以及它在NetGend平台上的容易程度。顺便说一句,你不需要NetGend的高预算。
您的负载/性能测试非常幸运!
答案 1 :(得分:2)
答案 2 :(得分:1)
我建议加载测试。它基于scala,但提供了一个记录器来生成工作负载测试用例。
=> http://gatling-tool.org/
答案 3 :(得分:1)
为测试工具评估设置一些维度以模拟用户流量非常重要:
如果您赶时间并且没有时间评估选择哪种工具,您可以从JMeter开始。
Selenium可以用于回归测试的测试自动化,我想强调它由于其API而对性能测试无效。 Sahi是测试自动化的另一种选择。
答案 4 :(得分:1)
由于这是您第一次参与此任务,因此建议您找到一位曾经去过那里的人,并通过此活动开发出战斗伤痕。对一块软件进行性能测试并不是一项微不足道的工作。如果你听传统的软件供应商,他们会告诉你,任何商业分析师都可以使用这个工具并且有效。好像该工具具有85-95%的技能,您需要能够成功地对应用程序或站点进行性能测试。这是消除销售障碍的营销方式。
实际上,您选择的工具占您需要成功的总技能组合的5-15%。此外,如果失败的财务风险足以保证性能测试,那么几乎不重要的是您选择哪种工具,因为工具的成本和专业知识将因您没有扩展的财务风险而相形见绌。
如果您没有时间开发技能或有足够的时间来获得可靠的性能测试人员,那么您可能需要考虑市场上的一些托管服务产品,例如SOASTA,它可以提供专业知识和交易中捆绑的工具。以下是您希望在任何测试(常见问题)之前查看的一些内容
答案 5 :(得分:1)
我认为您肯定在寻找像Blazemeter这样的负载测试工具。我最近发现了this网络研讨会,它向您展示了如何使用PaaS提供程序作为开发和运行时环境对您的应用程序进行负载测试,您可以在其中部署应用程序以运行负载测试。在这种情况下,他们将Blazemeter与监控工具New Relic相结合,以查看您在网站上搜索新用户的方式。它非常酷且非常有趣,因为您可以了解具有特定基础架构的应用程序的性能。
答案 6 :(得分:1)
简单。
答案 7 :(得分:0)
如果您还在搜索UI测试,您应该查看Sahi Pro 6自动测试工具,它也可以与Jenkins集成。
==> http://sahipro.com/
在任何浏览器上记录用户操作并只回放录制的脚本非常容易。 您可以在多个浏览器上同时运行脚本,从而模拟浏览页面的多个用户: