【问题标题】:Web page performance testing网页性能测试
【发布时间】:2018-05-05 01:24:33
【问题描述】:

我不是负载测试新手。我的工作是使用 jmeter 创建负载测试。我不关心胎面编号、客户端、内存消耗等。对于 jmeter 负载测试,我使用了 3 个客户端,每个客户端运行 1000 个线程(使用了 30% 的 CPU),结果一直是预期的。在 SUT 或客户端上未检测到任何问题。

我接受了新的挑战。现在我必须在浏览器上执行 Web 性能测试。我不知道我是否创建了关于性能测试的正确图片。 我想测量,第一个字节,网页上的加载时间,java脚本,Ajax等......

Web 自动化测试是用 selenium 编写的。没有提到 Selenium 用于 Web 负载测试。

假设模拟 1.000 个用户点击 ob 浏览器,这意味着很多 VM,从浏览器(DOM 计数器)收集结果,SUT 由 PS 脚本管理以从 perf 中获取数据。计数器。我看到一个问题,很多 VM 也意味着我没有的财务预算。

我怀疑上面的方法是正确的还是应该改变我的方法。 这些工具之一是 Visual Studio Ultimate 版本。但是我仍然需要大量的虚拟机来模拟 1000 个用户 - 浏览器。

我在互联网上阅读了文档、描述、顶级工具。

您如何对贵公司进行更改网页性能测试。

任何有关网页性能的帮助将不胜感激。

谢谢,

丹妮

【问题讨论】:

  • 许多好的问题会根据专家的经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定专业知识。
  • 要获得负载下的指标,只需使用 jmeter 在目标服务器上模拟多个用户的负载,并在使用 Selenium 的隔离机器上同时启动单个浏览器,并通过以下方式测量页面加载时间performance API。困难的部分是选择使用 jmeter 运行的相关请求,因为您必须考虑缓存资源(cdn 图像、脚本......)、外部资源(分析、跟踪......)和 ajax 请求。跨度>

标签: javascript java visual-studio selenium performance-testing


【解决方案1】:

从服务器的角度来看,行为良好的 JMeter 脚本必须与真正的浏览器完全一样,只需确保正确处理接下来的几位即可:

有关详细信息,请参阅How to make JMeter behave more like a real browser 文章。

假设以上所有内容,您应该能够模拟 HTTP 协议级别的负载。如果您需要另外测量渲染或 JS 执行速度,您可以添加另一个带有 1 个(或多个线程)的Thread Group,并使用WebDriver Sampler,它提供了与Selenium 的JMeter 集成。此外,您可以通过WDS.browser.executeScript() 方法使用Navigation Timing API 收集一些扩展统计信息,从而允许执行任意JavaScript 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多