【发布时间】:2017-03-06 20:45:10
【问题描述】:
我只是想知道是否有任何方法或可能为现有的测试自动化脚本动态生成 JMeter 脚本。 基本上,这个想法是使用相同的测试自动化脚本,假设测试自动化脚本是使用 selenium 创建的,也可以使用 JMeter 进行性能测试。
有什么想法或想法吗?
-拉吉
谢谢, 拉贾尼
【问题讨论】:
标签: jmeter
我只是想知道是否有任何方法或可能为现有的测试自动化脚本动态生成 JMeter 脚本。 基本上,这个想法是使用相同的测试自动化脚本,假设测试自动化脚本是使用 selenium 创建的,也可以使用 JMeter 进行性能测试。
有什么想法或想法吗?
-拉吉
谢谢, 拉贾尼
【问题讨论】:
标签: jmeter
解决方案是记录您的 Selenium 测试。
这样您将获得测试“骨架”,但是您仍然需要处理动态参数。为避免此步骤,您可以尝试另一种记录解决方案,它能够以“SmartJMX”模式导出 JMeter 测试并应用自动关联。更多详情请参阅How to Convert Selenium Scripts into the JMX 文章。
【讨论】:
我知道实现此目的的唯一方法是记录 selenium 运行,然后保存 jmeter 脚本。 https://guide.blazemeter.com/hc/en-us/articles/206733979-Recording-a-user-session-with-the-proxy
【讨论】:
是的。
您可以使用 JMeter API 以编程方式运行 JMeter。
使用它,您可以编写自己的测试工具来动态创建测试项目,然后根据它们构建测试计划并运行它。 或加载现有计划“模板”,访问并更改其中的测试元素,然后再次运行它。
虽然这有点棘手,所以首先问问自己(然后在这里与我们分享)你需要它究竟做什么,然后尝试考虑使用 JMeter 脚本组件实现它的可能性.
基本上,在您的情况下,您可以通过Selenium API 调用 JSR223/Beanshell 组件中的 Selenium 东西。
此外,there exist a plugin 用 Selenium 做事。
PS 虽然使用通用的东西“统治他们所有人”的想法通常不会得到回报,因为维持“普遍性”所需的努力通常会克服为单独的功能/负载而巧妙地制作的努力套房。
【讨论】: