当前位置: 首页 > 知识库问答 >
问题:

如何通过java传递JMeter属性

唐茂实
2023-03-14

我正在尝试通过java运行jmeter。这些例子来自https://www.blazemeter.com/blog/5-ways-launch-jmeter-test-without-using-jmeter-gui

我上传了jmx文件,如示例中所述。

在jmx文件中,我有属性。指定的属性,如${uuuu属性(0个用户,0)}

我设法通过命令行使用-J参数上传了这个属性。

如何通过java指定参数。我没有找到任何关于这个的信息。

是否存在直接在java中指定它的方法?StandardJMeterEngine jmeter=新的StandardJMeterEngine();

    // Initialize Properties, logging, locale, etc.
    JMeterUtils.loadJMeterProperties("C:\\jMeter\\apache-jmeter-2.13\\bin\\jmeter.properties");
    JMeterUtils.setJMeterHome("C:\\jMeter\\apache-jmeter-2.13");

    JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level
    JMeterUtils.initLocale();

    // Initialize JMeter SaveService
    SaveService.loadProperties();

    // Load existing .jmx Test Plan
    File jmxFile = new File("C:\\jMeter\\test.jmx");
    HashTree testPlanTree = SaveService.loadTree(jmxFile);

    jmeter.configure(testPlanTree);
    jmeter.run();

共有1个答案

田曜瑞
2023-03-14

上述链接指出:

// Initialize Properties, logging, locale, etc
JMeterUtils.loadJMeterProperties("/path/to/your/jmeter/bin/jmeter.properties");

因此,您可以直接在jmeter.properties或user.properties文件中定义所需的属性——它们位于Jmetm的“bin”文件夹中,如:

0_users=50
foo=bar

最后,您总是有可能回到Java属性。如果计划创建Java可执行文件,可以切换到_Beanshell()函数,如:

${__BeanShell(System.getProperty("0_users"))}

属性值可以通过以下命令行参数提供:

your_binary -D0_users=50

或者,您也可以通过系统设置值。属性文件。

记住,你需要有ApacheJMeter_函数。jar库,以便正确评估任何JMeter函数。

有关使用JMeter属性的全面信息,请参阅《Apache JMeter属性定制指南》。

 类似资料:
  • 问题内容: 您可以使用关键字“ ref”在.NET中进行操作。用Java有什么办法吗? 问题答案: 您正在用自己的方法做什么?如果仅填充现有数组,则不需要.NET或Java中的按引用传递语义。在这两种情况下,引用都将按值传递-因此对 对象的 更改将由调用者看到。这就像告诉某人您的住所地址,并要求他们向其提供物品-没问题。 如果您 确实 需要传递引用语义,即调用方将看到对参数本身所做的任何更改,例如

  • 问题内容: 这两个代码有什么区别: 代码A: 哪里 VS. 代码B: 这两个代码之间有什么区别吗? 问题答案: Java始终按值传递参数,而不按引用传递参数。 让我通过一个例子解释一下: 我将逐步解释这一点: 声明一个名为ftype 的引用,Foo并将其分配给Foo具有属性的type的新对象”f”。 从方法方面,声明Foo具有名称的类型引用,a并将其初始分配给null。 调用方法时changeRe

  • 下面是给我带来麻烦的文件: 我试图通过路由将新的和传递到我的“feed”组件中。但我收到一条错误消息: 我知道为什么会发生这种情况,但不知道如何将状态传递给我的“feed”组件。在过去的5个小时里,我一直在试图解决这个问题,我变得非常绝望! 请救命!谢谢 下面的答案很有帮助,我感谢athors,但他们不是做到这一点的最简单的方法。在我的例子中,最好的方法是这样的:当您更改路线时,只需向其附加一条消

  • 问题内容: 在我的HTML文件中,我已通过以下方式链接到JS: 我的JS可以像这样直接读取此var的值吗? 这不起作用,并且FireFox错误控制台显示“未定义配置”。如何读取JS文件中通过src属性传递的var?这样简单吗? 问题答案: 您无法按照尝试的方式将变量传递给JS。SCRIPT标记不会创建Window对象(具有查询字符串),并且它不是服务器端代码。

  • 因此,在这里我将basePackages硬编码为“com.example”。这不是我想要的。我想通过命令行参数从终端运行应用程序时接收包名。有没有一种方法可以将命令行参数传递给应用程序,并使用我在BasePackages中接收到的参数?提前致谢

  • 问题内容: 通过指令的属性将数组传递给指令时,我目前遇到问题。我可以将其读取为字符串,但是我需要将其作为数组,所以这是我想出的,但是不起作用。帮助任何人?提前 Javascript :: HTML :: 问题答案: 如果要从您的作用域访问此数组,即加载到控制器中,则只需传递变量名称即可: 指示: 模板: