【问题标题】:Collecting client side Performance Metrics from Phantomjs through Jmeter通过 Jmeter 从 Phantomjs 收集客户端性能指标
【发布时间】:2023-03-11 16:15:01
【问题描述】:

在整个 PhantonJS 驱动程序配置中,我们有什么方法可以通过 phantomjs 使用 Jmeter DomLoad windLoad ResourceCount 资源大小来捕获以下客户端性能指标。

谢谢

【问题讨论】:

    标签: performance jmeter phantomjs jmeter-plugins


    【解决方案1】:

    我建议使用允许执行任意 JavaScript 代码的WDS.browser.executeScript() 方法捕获指标。完成后,您可以直接将“有趣”的值存储到 JMeter 变量中以供以后使用。

    以下是使用Navigation API 获取页面加载扩展信息的示例:

    WDS.sampleResult.sampleStart()
    WDS.browser.get('http://jmeter-plugins.org')
    var timings = WDS.browser.executeScript('var performance = window.performance || window.webkitPerformance || window.mozPerformance || window.msPerformance || {}; var timings = performance.timing || {}; return timings;');
    WDS.log.info(timings)
    WDS.sampleResult.sampleEnd()
    

    请参阅The WebDriver Sampler: Your Top 10 Questions Answered WebDriver Sampler 提示和技巧指南

    【讨论】:

    • 感谢 Dmitri 回复详细信息。但是当我运行相同时,我得到 NoClassDefFoundError.tried 发现 root 发现缺少 jar 文件(selenium-server-version.jar)添加了相同我仍然收到以下错误。2016/06/21 23:23:36 错误 - jmeter.threads.JMeterThread:测试失败! java.lang.NoClassDefFoundError: com/google/common/base/Function at com.blazemeter.jmeter.webdriver.phantomjs.PhantomJSDriverConfig.createBrowser(PhantomJSDriverConfig.java:77) at com.blazemeter.jmeter.webdriver.phantomjs.PhantomJSDriverConfig.threadStarted (PhantomJSDriverConfi
    • 可能您的 WebDriver Sampler 插件安装已损坏。尝试使用Plugin Manager 安装它
    • 感谢 Dmitri 现在它正在执行,但 WebDriverSampler 没有返回任何值2016/06/22 14:11:38 INFO - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: {}.is我缺少什么。对于 Phantomjs 可执行文件 /Users/Users9949/Documents/softwares/phantomjs-1.9.7-macosx/bin/phantomjs 的 Phantomjs 驱动程序配置路径,请帮助我
    • 用 Phantomjs 版本 2.1.1 尝试过它工作正常。非常感谢 Dmitri.one 更多帮助请指出我在哪里可以获得 WebDriver 采样器脚本示例以获取更多信息。
    • 我对 domload 感兴趣,windowload 尝试迭代(尝试了长度和大小())时序数组。但它抛出以下错误。2016/06/23 20:07:54 错误- com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler:sun.org.mozilla.javascript.internal.EvaluatorException:Java 类“com.google.common.collect.Maps$TransformedEntriesMap”没有名为的公共实例字段或方法“0”。 (#8) in 的第 8 行,请对此提供帮助..
    猜你喜欢
    • 2021-09-09
    • 2020-05-20
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    相关资源
    最近更新 更多