【问题标题】:Is there any way to generate JMeter script on the fly for the existing Test automation script有没有办法为现有的测试自动化脚本动态生成 JMeter 脚本
【发布时间】:2017-03-06 20:45:10
【问题描述】:

我只是想知道是否有任何方法或可能为现有的测试自动化脚本动态生成 JMeter 脚本。 基本上,这个想法是使用相同的测试自动化脚本,假设测试自动化脚本是使用 selenium 创建的,也可以使用 JMeter 进行性能测试。

有什么想法或想法吗?

-拉吉

谢谢, 拉贾尼

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    解决方案是记录您的 Selenium 测试。

    1. 启动JMeter的HTTP(S) Test Script Recorder
    2. Configure your Selenium scripts to use JMeter as a proxy
    3. 开始测试 - JMeter 将进行记录。

    这样您将获得测试“骨架”,但是您仍然需要处理动态参数。为避免此步骤,您可以尝试另一种记录解决方案,它能够以“SmartJMX”模式导出 JMeter 测试并应用自动关联。更多详情请参阅How to Convert Selenium Scripts into the JMX 文章。

    【讨论】:

    • 谢谢德米特里!太棒了!
    【解决方案2】:

    我知道实现此目的的唯一方法是记录 selenium 运行,然后保存 jmeter 脚本。 https://guide.blazemeter.com/hc/en-us/articles/206733979-Recording-a-user-session-with-the-proxy

    【讨论】:

      【解决方案3】:

      是的。

      您可以使用 JMeter API 以编程方式运行 JMeter。

      使用它,您可以编写自己的测试工具来动态创建测试项目,然后根据它们构建测试计划并运行它。 或加载现有计划“模板”,访问并更改其中的测试元素,然后再次运行它。

      虽然这有点棘手,所以首先问问自己(然后在这里与我们分享)你需要它究竟做什么,然后尝试考虑使用 JMeter 脚本组件实现它的可能性.

      基本上,在您的情况下,您可以通过Selenium API 调用 JSR223/Beanshell 组件中的 Selenium 东西。

      此外,there exist a plugin 用 Selenium 做事。

      PS 虽然使用通用的东西“统治他们所有人”的想法通常不会得到回报,因为维持“普遍性”所需的努力通常会克服为单独的功能/负载而巧妙地制作的努力套房。

      【讨论】:

      • 嗨 Yuri,是的,我很清楚我在寻找什么,正如线程中明确提到的那样。我们正在尝试寻找可能的方法来使用单个脚本进行功能自动化以及性能测试相同的测试用例。任何方式谢谢,我会调查的。-Rajani
      猜你喜欢
      • 2020-09-30
      • 1970-01-01
      • 2019-10-06
      • 2022-01-16
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      相关资源
      最近更新 更多