如何测试批量电子邮件Web应用程序的最大负载?

问题描述 投票:0回答:2

我必须测试一个批量发送电子邮件的网站(例如 MailChimp)。我是一名手动测试员。现在我如何执行性能测试以便我知道网站何时会崩溃/关闭?

performance-testing load-testing
2个回答
0
投票

您需要非常明确地说明您正在测试的内容。 您正在测试调度引擎吗? 您正在测试 SMTP 中继吗? 您是否在连接到下游中继时使用特定的最大超出规范条件延迟来测试 SMTP 中继? 您是否在 SMTP 吞吐量降至零之前测试重新排队?它会对您的测试设置产生重大影响。

此外,在进行此测试之前,您有必要阅读有关 SMTP 的 RFC。 电子邮件被设计为在不太完美的连接中具有弹性,但这会导致 SMTP 中继随着时间的推移而变慢。

< soapbox >

此外,作为手动测试人员,您的管理层永远不应该要求您这样做,除非他们承诺对您进行培训并有导师协助您完成这项工作。 任何其他路径,他们对复选框或计费感兴趣,但不降低风险

< /soapbox >


0
投票

Web 应用程序性能测试基本上假设模拟真实用户对网站的“正常”使用。整个过程应该类似于:

考虑其中一种负载测试工具。如果您没有企业标准或现成的解决方案,可以使用
    相当多的免费开源负载测试工具
  1. 。如果您不确定选择哪一个,请查看开源负载测试工具:您应该使用哪一个?文章,其中描述并比较了当前可用的最流行和最先进的解决方案。 大多数负载测试工具都具有记录和重播功能,因此下一步将记录您的用例/测试场景以构建负载测试“骨架”
  2. 之后,您很可能需要执行
  3. 相关
  4. - 识别动态参数、cookie、标头等并通过从先前响应中提取更改部分并替换记录的硬编码值来处理它们的过程 通常您还需要
  5. 参数化
  6. ,即配置您的测试以对不同的虚拟用户使用不同的凭据。 一旦您的测试准备就绪,您就可以使用 1-2 个用户和迭代来运行它,并检查请求和响应详细信息,以确保您的测试按预期工作。
  7. 当您对测试行为感到满意时,您可以开始*
  8. 逐渐
  9. 添加越来越多的虚拟用户,除非响应时间超过可接受的最大值或开始发生错误或网站崩溃,无论先发生什么。 当您发现虚拟用户的最大数量并收集相关的
  10. 性能指标
  11. 时,识别瓶颈也很好
© www.soinside.com 2019 - 2024. All rights reserved.