有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

节省java配置

我有一个关于Jmeter的问题。我配置了线程组信息:线程数、上升周期、循环。运行后,我的CSV文件包含关于测试性能的不同信息,除了这些配置数据。JMETER在哪里保存它们


共 (2) 个答案

  1. # 1 楼答案

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

    jmeter.save.saveservice.thread_counts=true
    

    告诉JMeter存储线程数。有关更多信息,请参见Listeners手动输入的Default Configuration章节

    其他选择包括:

    1. 你可以从jmeter获得这些信息。日志文件。寻找类似于:

    2014/10/23 15:20:43 INFO - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 10 ramp-up 15 perThread 1500.0 delayedStart=false

    1. 如果需要将线程数、爬升时间和循环数存储到一个文件中,可以使用Beanshell Sampler进行存储。下面是将线程数、爬升时间和循环计数存储到配置中的代码。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);
      }
      

    有关JMeter中Beanshell脚本的高级信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南

  2. # 2 楼答案

    通过将它们附加到线程组名称或示例名称中,可以很容易地将它们包含在输出结果中

    例如:

    1. 创建一个新的测试计划
    2. 添加配置元素用户定义变量,变量名为threads,值为2
    3. 添加一个线程组
    4. 将threads字段设置为“${threads}”
    5. 添加后处理器->;调试后处理器
    6. 将调试后处理器的名称更改为${threads}线程的${uu threadNum}

    当您运行此测试计划时,示例结果将包含一个额外的条目,告诉您此线程的编号和组中的总数

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