【问题标题】:API for generating Jmeter test plans?用于生成 Jmeter 测试计划的 API?
【发布时间】:2020-10-05 23:18:12
【问题描述】:

我想以编程方式从一组动态 URL 和表单数据生成基本的 Jmeter 测试计划(不手动使用 Jmeter GUI)。 我可以使用 Jmeter API 来执行此操作吗?
是否已经在某处解释过?
我只需要从点开始。

当然,我可以对测试计划 XML 格式进行逆向工程,然后编写我自己的自定义测试计划生成器,但这很容易出错,并且每当格式更改时,我的生成器都需要更新。

【问题讨论】:

  • 对此有何反馈?
  • 由于我是 Jmeter 的新手,我不确定这有多灵活,以及我可以在测试计划中的何处使用 CSV 变量(一切?无处不在?)。我认为这是一个很好的建议。但是,我真的在寻找一种无需 GUI 和任何手动操作(即仅使用代码)即可创建测试计划的方法。在一个完美的世界里,我很想看到这样的东西:TestPlan tp = new TestPlan(); ThreadGroup tg = new ThreadGroup(); tg.setLoops(100); tg.setNumThreads(10); tg.setRampTime(1); tp.appendChild(tg);。目前,我正在使用 XOM 生成与 Jmeter 的 .jmx 格式匹配的 XML。我会看看我能走多远。

标签: xml dynamic jmeter generator test-plan


【解决方案1】:

您还可以查看 jmeter 的 gridinit-dsl 语言。 它使用 ruby​​ 生成 xml。

【讨论】:

  • 它现在被称为“ruby-jmeter”-github.com/flood-io/ruby-jmeter-理论上您可以通过 JRuby 从 Java 调用它,或者对其进行逆向工程。它似乎没有使用任何类型的api,它只是手动生成xml。
【解决方案2】:

根据你的解释,看看CSV DataSet,它将从 csv 文件中读取 url。

此组件将在文件上进行迭代并将一行放入一组变量中,在您的情况下,例如 1 个名为“URL”的变量。

然后您可以在 HTTP Sampler 中使用 ${URL} 并设置线程组中的迭代次数和线程数以循环并将负载放在不同的 url 上。

如果您访问不同的主机,请使用 hc31impl 或 java impl。

【讨论】:

    猜你喜欢
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    相关资源
    最近更新 更多