【问题标题】:How to run multiple jmeter scripts from command如何从命令运行多个 jmeter 脚本
【发布时间】:2015-04-07 22:02:51
【问题描述】:

我们如何从命令行运行多个 jmeter 脚本。我有以下脚本 测试1.jmx 测试2.jmx test3.jmx

现在如果我想从命令行传递线程和循环,我该怎么做?我知道对于一个脚本,我们可以使用如下语法 线程 ${__P("threads", 25)} 但是我们如何为多个脚本做到这一点

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    通过JMeter Ant Task使用与Apache Ant集成的JMeter

    例如,您可以像这样配置执行

    关键是您指定多个测试计划的行:

    testplans dir="/path/to/your/test" 包括="*.jmx"

    看看传递属性的方式:

    property name="loop" value="10"
    property name="threads" value="50"
    property name="ramp" value="100"   
    

    您使用 sintax 从您的测试计划中读取属性:

    ${__P([属性],[默认值])}。

    在这种情况下,您将拥有:

    【讨论】:

    • 这是一个脚本,但我的脚本中有多个流脚本。如何处理多个脚本
    • 什么意思?我明白了,两个问题 1)你有三个文件(test1.jmx test2.jmx test3.jmx)并且你想运行它们。因此,使用 Ant Task,您可以按顺序触发它们并将结果收集到一个文件中。 2)你需要配置线程和循环等选项,所以你可以使用属性。如果你在同一个文件中有多个线程组,你将使用不同的属性,例如:test1.jmx有两个线程组,使用两个属性$ {__P(threads-1)} 和 ${__P(threads-2)}(这样您可以独立管理每个流程)
    • 谢谢费尔南多。如果我想从 csv/excel 文件中读取线程和循环值并使用上述方案将其传递给 shell 脚本。我该怎么做。
    • 我的示例具有三个属性循环、线程和斜坡。您可以通过在 build.xml 中嵌入像 groovy 这样的脚本语言,为它们提供您之前从 csv 读取的值。此脚本将读取文件(csv)并在您在标签 jmeter 中使用它们之前设置属性。
    • 就像我在测试计划中提到的 3 个脚本一样。所以如果我通过以下值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多