【问题标题】:Can I open Microsoft EDGE through JMeter?我可以通过 JMeter 打开 Microsoft EDGE 吗?
【发布时间】:2019-02-01 08:30:11
【问题描述】:

我想通过 JMeter 打开 EDGE 浏览器。所有其他浏览器在 JMeter 中都有特定的配置元素。但是Edge没有任何&我想使用边缘浏览器。

【问题讨论】:

    标签: jmeter microsoft-edge jmeter-plugins jmeter-5.0


    【解决方案1】:

    目前WebDriver Sampler plugin 不支持 Edge 浏览器,您可以联系JMeter Plugins developers and maintainers 并澄清路线图上的功能以及是否/何时实施。

    与此同时,您仍然可以使用 JSR223 SamplerGroovy 语言从 JMeter 启动 Edge 浏览器

    1. 确保安装JMeter WebDriver plugin。以下说明假设Selenium/WebDriver Support plugin version 3.0,可以使用JMeter Plugins Manager安装:

    2. 下载selenium-edge-driver-3.14.0.jar并将其存储在JMeter安装的“lib”文件夹下
    3. 为您的 Edge 版本下载 MicrosoftWebDriver.exe 并将其放在 JMeter 安装的“lib”文件夹下
    4. 重新启动 JMeter 以拾取 .jar
    5. 将 JSR223 采样器添加到您的测试计划中
    6. 将以下代码放入“脚本”区域:

      System.setProperty("webdriver.edge.driver", "../lib/MicrosoftWebDriver.exe");
      def driver = new org.openqa.selenium.edge.EdgeDriver()
      driver.get("http://jmeter.apache.org")    
      
    7. 就是这样,JMeter应该启动Edge浏览器并打开JMeter website

    【讨论】:

      【解决方案2】:

      更新: 要通过 JMeter 中的 WebDriver 调用 EDGE 浏览器,请按照以下步骤操作:

      1. 下载Microsoft Edge WebDriver
      2. 安装JMeter-Plugins
      3. jp@gc - WebDriver Sampler 添加到您的测试计划中
      4. jp@gc - Internet Explorer Driver Config 添加到您的测试计划中
      5. 选择Internet Explorer Driver Config 并打开Internet Explorer 选项卡
      6. 在相应字段中指定 EDGE WebDriver 的路径
      7. 保存并运行您的测试 - EDGE 浏览器将启动!

      你也可以只模拟没有 WebDriver 的 EDGE 浏览器

      1. 添加HTTP Header Manager
      2. 将带有Edge User Agent strings 之一的User-Agent 标头添加到HTTP 标头管理器

      例如一些字符串,选择一个来模拟 EDGE:

      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
      

      Microsoft Edge 的用户代理字符串

      Windows 10 和 RemoteIE 版本中适用于桌面和移动设备的 Microsoft Edge 旨在实现与其他现代浏览器和现代 Web 内容的最大互操作性。桌面、移动和 WebView 用户代理字符串如下。

      桌面:

       Mozilla/5.0 (Windows NT 10.0; <64-bit tags>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Safari/<WebKit Rev> Edge/<EdgeHTML Rev>.<Windows Build>
      

      手机

       Mozilla/5.0 (WM 10.0; Android <Android Version>; <Device Manufacturer>; <Device Model>) AppleWebKit/<WebKit Rev> (KHTML, like Gecko) Chrome/<Chrome Rev> Mobile Safari/<WebKit Rev> Edge/<EdgeHTML Rev>.<Windows Build>
      

      Microsoft EDGE User-agent string changes

      【讨论】:

      • 我想通过网络驱动调用边缘浏览器。因此,不幸的是,上述正确的解决方案对我的情况没有帮助。能否请您告诉我如何使用 WEB DRIVER 调用边缘浏览器。
      • @AkashMalpure 现在你可以做到了。我用解决方案更新了我的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 2023-04-10
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      相关资源
      最近更新 更多