配置节省

时间:2014-10-23 08:16:13

标签: java .net jmeter automated-tests performance-testing

我对Jmeter有疑问。我配置了线程组信息:线程数,加速周期,循环。运行后,我的CSV文件包含有关测试性能的不同信息,但这些配置数据除外。 JMETER在哪里保存它们?

2 个答案:

答案 0 :(得分:0)

JMeter不会将此类信息存储在.jtl结果文件中。您可以配置保存的唯一内容是线程计数。将下一行添加到 user.properties 文件(位于JMeter安装的/ bin文件夹下)

jmeter.save.saveservice.thread_counts=true

告诉JMeter存储线程号。有关详细信息,请参阅Default Configuration手册条目的Listeners章节。

替代选项包括:

  1. 您可以从 jmeter.log 文件中获取此信息。寻找类似的东西:
  2.   

    2014/10/23 15:20:43 INFO - jmeter.threads.ThreadGroup:起始线程组编号1 线程10加速15 perThread 1500.0 delayedStart = false

    1. 如果您需要存储线程编号,加速时间和循环计数到文件中,您可以使用Beanshell Sampler。这是将线程数,加速时间和循环计数存储到 config.txt 文件中的代码:

      import org.apache.commons.io.FileUtils;
      
      int threads = ctx.getThreadGroup().getPropertyAsInt("ThreadGroup.num_threads");
      int loops = ctx.getThreadGroup().getSamplerController().getPropertyAsInt("LoopController.loops");
      int rampup = ctx.getThreadGroup().getPropertyAsInt("ThreadGroup.ramp_time");
      
      File config = new File("config.txt");
      if (!config.exists()){
          FileUtils.write(config, "Threads: " + threads + " loops: " + loops + " rampup: " + rampup);
      }
      
    2. 有关JMeter中Beanshell脚本的高级信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。

答案 1 :(得分:0)

通过将它们附加到线程组名称或示例名称,您可以非常轻松地将它们包含在输出结果中。

例如:

  1. 制定新的测试计划
  2. 使用名为threads的值为2的变量添加配置元素用户定义的变量。
  3. 添加一个主题组
  4. 将threads字段设置为' $ {threads}'
  5. 添加后处理器 - >调试后处理器
  6. 将调试后处理器的名称更改为$ {threads}线程的'线程$ {__ threadNum}'
  7. 当你运行这个测试计划时,样本结果将包含一个额外的条目,告诉你这个线程的数量和组中的总数。

    你不需要额外的采样器,这只是一个演示。您可以将变量包含在您希望显示或记录的任何位置。