0

我在开发环境中使用 JMeter,我想在生产服务器上执行健全性测试。

网站登录和其他操作的完整性。

在生产服务器上使用 JMeter 是否合理?如何限制 JMeter 使其不会影响真实用户?我发现只有没有建议的教程。

除非您知道它们可以处理负载,否则不要对您的生产服务器运行这些测试,否则您可能会对服务器的性能产生负面影响。

4

2 回答 2

1

从 JMeter 的角度来看,在哪里运行测试并不重要。针对生产环境运行负载测试非常有用,因为通过这种方式,您可以发现与缩减环境中的负载测试相反的“真正”限制、瓶颈、集成和互操作性问题,您只能猜测或计算预期的生产指标。

理想情况下,您应该拥有某种形式的“暂存环境”,它是生产环境在硬件、软件和数据方面的精确复制品。

如果您负担不起“暂存”环境的费用,您可以在生产环境中运行测试,但是您需要记住几个重要的限制以避免“意外”

  1. 在应用程序实际使用量最少的“死”时间运行测试,即在夜间或周末。
  2. 确保 JMeter 测试使系统处于与测试前相同的状态,即如果您创建用户、内容、数据等 - 确保在测试后清理它,这样您的系统就不会被“垃圾”数据填充用于负载测试。所以考虑使用setUp Thread Group来设置所有必要的测试数据和tearDown Thread Group自己清理
  3. 确保监控服务器的运行状况,以便在(如果)系统过载时收到通知。您可以为此使用JMeter PerfMon 插件
  4. 启用AutoStop Listener也很好,这样 JMeter 测试会自动停止
  5. 考虑将SMTP 采样器添加到您的测试计划中,以便在出现意外错误时通知您。
于 2017-10-23T07:19:37.800 回答
0

作为一名工程经理,我会说:在我有生之年;-)

那么你想听到什么:这不是问题?只有您可以判断如果某些行为与您的预期不同,这是否会成为问题。我的建议与您所引用的相同:不要这样做。除非你知道自己在做什么,即使那样...

于 2017-10-22T18:24:40.070 回答