gpt4 book ai didi

performance - 在生产代码/服务器上运行测试

转载 作者:行者123 更新时间:2023-12-04 02:33:15 26 4
gpt4 key购买 nike

我在单元测试/自动化测试方面相对缺乏经验,所以如果它没有任何意义,请原谅这个问题。

我正在处理的当前代码库是如此紧密耦合,以至于我需要重构大部分代码才能对其运行单元测试,因此我阅读了一些帖子并发现了 Selenium,我认为这确实是一个很酷的程序。

我的客户希望在我们的生产服务器上每十分钟运行一次特定的自动化测试,以确保我们的站点正常运行,并且某些功能/方面正常运行。

我从未真正想过针对生产服务器运行测试,因为您给站点增加了额外的压力。我一直认为您会针对临时服务器运行所有测试,如果这些测试有效,您可以假设采购站点可以运行,只要托管服务提供商没有遇到问题。

您对在实际生产服务器上测试生产代码有什么想法吗?

非常感谢伙计们!

最佳答案

如果您将 selenium 脚本视为“监控”而不是“测试”,也许会有所帮助?我希望那里的每个主要网站都有某种监控,即使它只是定期 PING,或经常加载主页。虽然这种方式可能走得太远,但不要害怕一般的概念。那么,这种监控/测试对您和您的客户有什么好处呢?

  • 不知何故,并不是世界上所有最好的测试都能预测用户会做的奇怪的事情,无论是有意的还是纯粹的数字力量(如果打字机上的 100 万只猴子可以写出哈姆雷特,想象一下几百个点击快乐的用户能做什么?Ping a站点可以告诉您它是否已启动,但如果表已损坏且报告现在失败,则不能告诉您,这一切都是因为用户输入了一个带有变音符号的值。
  • 虽然您的站点可能在临时服务器上表现良好,但随着时间的推移,它可能会开始降级。如果您正在监控这些 selenium 测试的性能,您可以领先于缓慢的投诉。当然,正如您所提到的,请确保您的监控也不会引起问题!您可能必须说服您的客户,某些测试适合每 X 分钟运行一次,而其他测试只应在每天凌晨 3 点运行一次。
  • 如果您最终对实时站点进行紧急更改,您会更有信心知道正在运行测试以确保一切正常。
  • 关于performance - 在生产代码/服务器上运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129279/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com