2016-12-26 82 views
2

如何从终端并行执行多个.jmx文件? 我尝试使用命令并行执行多个.jmx文件

./jmeter -n -t /path/file1.jmx /path/file2.jmx but it throws error 
+0

您可以将测试合并到一个测试中,或者使用ant从命令行运行它们。请参阅 http://www.programmerplanet.org/pages/projects/jmeter-ant-task.php。 – Adnan

回答

2

最快,最简单的方法是使用Taurus工具为运行现有的JMeter脚本的包装。金牛座自然支持JMeter,所以你不会有任何改变。相关金牛座YAML配置文件看起来像:

--- 
execution: 
- scenario: 
    script: /path/file1.jmx 
- scenario: 
    script: /path/file2.jmx 
- scenario: 
    script: /etc 

查看多次测试金牛座

+0

我尝试使用金牛座并创建.yaml文件,但我无法执行它。它会抛出错误。你能否给我提供创建.yaml文件的步骤,我应该在哪里保存它? –

+0

我没有足够的心灵感应来解决错误而不知道它的细节,你需要详细说明你的问题并提供你所得到的错误信息。 YAML语法也很重要,任何缺少的或额外的空间或冒号和文件将不会被解析 –

+0

我得到像这样的错误: ScannerError:映射值不允许在这里 在“Downloads/testjmeter.yaml”,第2行,列10 –

-1

使用金牛座组合成一个用于并行执行多个JMX脚本Taurus - Working with Multiple JMeter Tests文章以了解详情。

下面是该过程:

  1. 通过安装程序安装Taurus任一个或手动执行。

如果手动安装和请按照下列步骤操作:从下载部分

  • 下载python。
  • 进入到Python>脚本安装文件夹,然后运行以下命令:
    • PIP安装--upgrade点子
    • PIP安装LXML
    • PIP安装psutil
    • 现在安装金牛座 “PIP安装备用电源自动投入”
    • PIP安装--upgrade BZT
  • 安装后,顺利拿到.bzt文件夹& .bzt-rc在您的主目录中。
  • 编辑.bzt-RC并取消:following

    注意:根据您的JDK给予如版本:如果你有JDK 7版本给予:3.0(由于JMeter是依赖于JDK版本请注意这里)。

  • 现在做的所有步骤后,你准备在下面的方式来执行多个JMX文件:

    • BZT a.jmx b.jmx c.jmx

这样你可以在一个实例中执行多个jmx文件。

如果您有其他疑问,请通过电子邮件或任何其他社交网站与我联系。

+2

请不要只是发布一些工具或库作为答案。至少在答案中演示[它如何解决问题](http://meta.stackoverflow.com/a/251605)。 – Mithrandir