|
Post by jannatulantora1 on May 16, 2024 5:36:11 GMT -5
若昂·佩德罗·博尔赫斯表现和质量表现睾丸 性能测试往往是软件开发链中的最后步骤之一。这使得人们很容易跳过步骤加快测试速度并在没有适当谨慎的情况下执行测试,考虑尽可能最快的发布。 然而,这可能会产生比预期更多的问题。不正确的规划创建不切实际的场景或在与生产环境不匹配的环境中运行测试可能会导致时间金钱和资源的浪费。因此,期待已久的发射可能会成为一场噩梦。 在本文中,我们将探讨在计划和执行性能测试时应避免的一些常见错误。 思考时间的重要性 真实的用户永远不会在几秒钟内执行 哈萨克斯坦 电话号码 登录搜索关闭订单支付等操作。他需要时间阅读写作思考,然后采取下一步行动。为了能够模拟这种行为,我们使用。 思考时间用于模拟真实用户的行为。它充当一个请求结束和下一个请求开始之间的延迟。使用此功能对于减少测试期间的机器人行为非常重要。这种类型的机器人行为并不模拟人类导航,这可能会导致数据失真。 此外,如果没有思考时间,执行性能测试就像一遍又一遍地轰炸应用程序。这可能会导致服务器出现故障并提供不连贯的数据,这些数据在系统的日常运行中即使在高峰时段)也很难观察到。使用思考时间有助于应用程序正确处理发出的请求,提供与生产场景中可观察到的结果接近的结果。 不切实际的测试场景 使用思考时间并不是唯一能够使性能测试更接近用户行为的资源。事实上,如果没有更现实的测试场景,这个功能就没啥用。 测试场景是对用户使用系统时可以执行的操作的描述。例如,在电子商务中,名为“导航和购买”的测试场景将描述用户在该环境中的旅程。在此测试中,您将浏览产品的页面和购买流程,直到订单最终确定。 为了使场景有意义,有必要了解用户在现实生活中的行为方式。想象一下真实用户在网站内进行以下导航的情况: 上述场景说明了用户在环境中执行的步骤。这是您真实且自然的导航,这正是创建性能测试场景时要考虑的因素。 该场景必须与真实用户的行为一致。 例如,如果在映射的测试场景中,用户无需先访问产品即可将产品添加到购物车,则这将不会重现真实行为。 需要强调的是,在绘制场景时,除了寻求与人的接近之外,还必须考虑业务规则。如果在环境中用户可以在未经身份验证登录或注册)的情况下发出请求,则必须将其映射到性能测试。 有一些数据分析资源可以帮助绘制这些流程。等工具可指示用户访问最多的页面,并且应该成为测试场景的一部分。 注意测试环境 在性能测试期间,应用程序及其大部分组件都会承受负载,并测试它们的性能。因此,进行测试的环境尽可能接近生产环境非常重要。 如果在没有计划的情况下进行,在开发和或批准环境中运行测试可能会存在风险。在这些环境中运行测试之前,必须回答一些问题: 该环境的基础设施是否与生产环境的基础设施相匹配? 该应用程序及其特殊性是否符合最终版本? 我的最终应用程序将包含在此环境中的服务和依赖项吗?它们会受到测试的影响吗?如果是这样,负责这些服务的人员是否了解测试的执行情况,以便他们做好准备并且不会出现意外? 如果上述问题的答案是“是”,那就太好了,您的环境似乎适合运行性能测试。否则,必须采取措施平衡环境或决定是否将测试执行更改为更忠实于生产环境的另一个环境。 请记住:在最终环境以外的环境中运行性能测试可能会使执行过程中获取的数据不可靠。这可能会产生无法在生产中重现的结果,从而使测试期间捕获的结果无效。
|
|