【问题标题】:How to run webdriver and JMeter code in Eclipse using Java如何使用 Java 在 Eclipse 中运行 webdriver 和 JMeter 代码
【发布时间】:2018-10-15 02:04:18
【问题描述】:

以下是我的要求: (1)我需要做UI性能测试。 (2)在测试结束时我希望生成jmx文件,我确实有将其转换为jtl然后转换为html报告的批处理文件。

答案未知: (1) 我确实浏览了很多链接,这些链接解释了如何在 JMeter 中使用 JUnit 执行 webdriver 代码。但是我不想这样做[在 JMeter 中运行 webdriver 代码],并希望我的代码成为使用 HTMLUnit(无头浏览器)执行身份验证的独立代码,然后执行剩余的单击操作 [单击多个链接] ....后面场景 jmeter 应该记录每个页面的性能,并在测试结束时转储结果。此外,它应该与 testng /junit 无关。有谁知道这是否可行,可以将我重定向到适当的链接。谢谢!

【问题讨论】:

    标签: java jmeter webdriver jmeter-plugins


    【解决方案1】:

    根据JMeter main page,JMeter 与 UI 性能测试没有任何共同之处:

    JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并没有执行浏览器支持的所有操作。特别是,JMeter 不执行 HTML 页面中的 Javascript。它也不会像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且一次只显示一个线程中的一个示例)。

    JUnitTestNG 都自动记录函数执行的持续时间,您可以构建您的测试,使可测量的动作用 @Test 注释进行注释,以便自动记录时间。

    此外,您可以考虑使用 WebDriver 测试中的 Navigation Timing API 来获取有关页面加载事件的更多信息。


    如果您仍想从 Java 代码运行 JMeter 测试 - 请查看 Five Ways To Launch a JMeter Test without Using the JMeter GUI 文章,它涵盖了运行现有的 .jmx 文件和纯粹使用 Java 中的 JMeter API 创建新的 JMeter 测试,但它不适用于你的用例。推荐的方法是:

    1. 使用 JMeter 创建主负载
    2. 使用 Selenium 衡量客户端性能

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2012-04-14
      相关资源
      最近更新 更多