【问题标题】:Performance testing using Jmeter and WebDriver Sampler使用 Jmeter 和 WebDriver Sampler 进行性能测试
【发布时间】:2023-03-29 11:50:02
【问题描述】:

我正在使用 webdriver 采样器在 jmeter 中创建一个性能测试套件。我能够做到,但是当我看到结果(加载时间)时。每次我为相同的 URL(主页)运行测试时,它都会不断变化。如何获得准确的结果?

【问题讨论】:

    标签: selenium-webdriver jmeter performance-testing jmeter-plugins


    【解决方案1】:

    使用 WebDriver Sampler 进行性能测试并不是它的设计目的。

    根据WebDriver Sampler Tutorial

    注意:本项目无意替换 JMeter 中包含的 HTTP 采样器。相反,它旨在通过测量最终用户加载时间来赞美它们。

    Web 驱动程序采样器旨在与 HTTP 采样器一起运行,因此从服务器的角度来看,负载类似于生产。同时,web sampler 会模拟服务器负载时与网站/webapp 交互的用户体验,从而同时测量真实用户的体验。

    所以我会推荐以下方法:

    1. 使用HTTP Request Samplers 开发您的测试
    2. 遵循 How to make JMeter behave more like a real browser 指南的建议
    3. 添加一个具有 1 个虚拟用户的单独线程组,并将 WebDriver Sampler 放入其中以测量负载测试期间的真实用户体验。

    【讨论】:

    • 我想我也做了同样的事情。这是测试结构。测试计划 > 1 个用户的线程组 > firefox 配置元素 > webdriver 采样器 > 在树中查看结果。
    • 我尝试了所有这些,但每次运行测试时都会得到不同的结果。你能建议我做客户端性能测试的更好方法吗
    • 可能是统计噪音。您可以配置您的 WebDriver 采样器线程组以启动采样器以获得合理数量的循环。执行后 JMeter 将计算最小、最大和平均响应时间。通常人们对平均时间感兴趣。
    • 我正在尝试使浏览器无头,以便我可以避免打开浏览器时的响应时间。但我不确定如何在执行 javascript/ajax 的同时将无头测试与仪表集成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多