我对Jmeter有疑问。我配置了线程组信息:线程数,加速周期,循环。运行后,我的CSV文件包含有关测试性能的不同信息,但这些配置数据除外。 JMETER在哪里保存它们?
答案 0 :(得分:0)
JMeter不会将此类信息存储在.jtl结果文件中。您可以配置保存的唯一内容是线程计数。将下一行添加到 user.properties 文件(位于JMeter安装的/ bin文件夹下)
jmeter.save.saveservice.thread_counts=true
告诉JMeter存储线程号。有关详细信息,请参阅Default Configuration手册条目的Listeners章节。
替代选项包括:
2014/10/23 15:20:43 INFO - jmeter.threads.ThreadGroup:起始线程组编号1 线程10加速15 perThread 1500.0 delayedStart = false
如果您需要存储线程编号,加速时间和循环计数到文件中,您可以使用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);
}
有关JMeter中Beanshell脚本的高级信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。
答案 1 :(得分:0)
通过将它们附加到线程组名称或示例名称,您可以非常轻松地将它们包含在输出结果中。
例如:
当你运行这个测试计划时,样本结果将包含一个额外的条目,告诉你这个线程的数量和组中的总数。
你不需要额外的采样器,这只是一个演示。您可以将变量包含在您希望显示或记录的任何位置。