【问题标题】:How to run headless browser in jmeter for WebDriver Samplers,如何在 jmeter 中为 WebDriver Samplers 运行无头浏览器,
【发布时间】:2018-09-04 10:21:45
【问题描述】:

请详细步骤,尝试同时使用 HTMLUnit Driver Config 和 PhantomJs config,但没有成功

如何在 jmeter 中为 WebDriver Samplers 运行无头浏览器,请详细步骤,尝试同时使用 HTMLUnit 驱动程序配置和 PhantomJs 配置,但没有运气。我的要求是我需要将 selenium 脚本转换为 jmeter 脚本,我在 jmeter 中创建了 Webdriver 脚本,我需要使用 100 个用户运行它,因为我不想启动 100 个浏览器实例,我想将它作为无头浏览器运行,直接创建 jmeter 加载脚本不是一个选项,因为请求使用的是服务器响应中不可用的动态值。

【问题讨论】:

    标签: selenium jmeter performance-testing blazemeter


    【解决方案1】:

    在任何情况下,您都会启动 100 个浏览器实例,无论浏览器是否是无头浏览器,并且很可能您的 JMeter 系统将无法处理那么多浏览器实例,您将不得不去distributed testing

    您的“不走运”声明没有意义,因为信息不足以提出解决方案。

    1. 对于 HTMLUnit,添加 HtmlUnit Driver ConfigWebDriver Sampler 本身就足够了
    2. 对于PhantomJS Driver Config,您需要下载PhantomJS binary 并在PhantomJS -> Path to PhantomJS executable 输入下指定位置。当然,在您的代码中添加 WebDriver Sampler

    3. 在这两种情况下,您都需要在JMeter Classpath 中的某个位置拥有Selenium client libraries,因此请确保使用JMeter Plugins Manager 安装WebDriver Sampler - 它会自动处理依赖关系。

    如果 JMeter 没有按预期工作,首先检查 jmeter.log 文件中是否有任何可疑条目 - 在 99% 的情况下,它包含足够的信息来找出问题的根源。


    另外请注意,动态值不是一个显眼的值,在绝大多数情况下,它位于响应的某个位置(在正文、URL 或 cookie 或标头中),在其余情况下,它可以计算或生成。

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多