【问题标题】:JMeter - How to read properties fileJMeter - 如何读取属性文件
【发布时间】:2017-08-01 19:07:41
【问题描述】:

我的JMeter项目是这样的。

project
    |
     ----> test (folder containing .jmx)
    |
     ----> properties (folder containing .properties files)

在非 gui 模式下,我可以通过命令行将 .properties 文件名传递给测试 - 我知道。

但是在调试时如何在 GUI 模式下读取这个属性文件呢?我不想将它们放在 bin 文件夹中。还有其他方法吗?像一个配置元素?编写自定义配置元素来读取属性文件是否容易?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    最简单的方法是通过-q命令行参数将属性文件位置传递给在GUI中运行的JMeter:

    jmeter.bat -q d:\somefolder\somefile.properties
    

    另一种选择是使用脚本,即您可以通过Beanshell Sampler 和以下代码读取任意 .properties 文件:

    FileInputStream is = new FileInputStream(new File("d:/somefolder/somefile.properties"));
    props.load(is);
    is.close();
    

    您将能够使用__property()__P() 函数正常引用以这种方式加载的属性。

    有关 Apache JMeter 中的脚本和一种 Beanshell 食谱的更多信息,请参阅How to use BeanShell: JMeter's favorite built-in component 指南。

    【讨论】:

    • 谢谢。我不想使用命令行。我认为这个 beanshell 是最后的选择。我已经知道了。但我不想使用它,因为它会出现在报告中。为您的时间和回答 +1。
    • Beanshell Pre 或 PostProcessor 不会出现在报告中并且不会记录经过的时间,除非您使用 Transaction Controller 配置为包括计时器时间和 pre/后处理器到生成的父样本中。
    • -q 与 -p 有何不同?
    【解决方案2】:

    我也有同样的要求。编写配置元素很容易。

    参考这个。 http://www.testautomationguru.com/jmeter-property-file-reader-a-custom-config-element/

    【讨论】:

    • 已接受答案中的链接讨论了使用 4.0 中不存在的 JM 功能。下面是 Dmitri T 的回答 (stackoverflow.com/a/28781079/1788964)。
    • 这是一个自定义插件。您需要下载并将其放置在适当的位置以使其工作。参考链接
    【解决方案3】:

    在 jmeter 的 ext 中添加“tag-jmeter-extn-1.1.jat”。然后你就可以轻松使用属性文件阅读器了

    我的 THScript.properties 如下所示

    TH_Performance_ScriptName=Web.jmx Performance_TestData=c:/Result/

    访问属性文件值:

    ${__P(Performance_TestData)}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 2021-10-23
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多