如何从JMeter生成的csv文件计算平均响应时间?

如何从JMeter生成的csv文件计算平均响应时间?,csv,time,jmeter,response,average,Csv,Time,Jmeter,Response,Average,我正在运行Ant任务来运行我的JMeter脚本或jmx文件。该脚本运行平稳,并生成一个csv文件,其中包含以下(标准)信息:时间戳、已用时间、标签、响应代码、线程名称、成功、字节、grpThreads、所有线程、延迟、样本数、错误数和主机名 我的问题是:如何计算此CSV文件的平均响应时间?公式是什么?我知道如何将CSV文件加载到MS Excel中,但不知道运行时间和延迟与平均响应时间之间的关系 如果可能的话,请任何人提供一些解释公式。谢谢大家! --Ishti要应用平均响应时间的公式,首先应该有

我正在运行Ant任务来运行我的JMeter脚本或jmx文件。该脚本运行平稳,并生成一个csv文件,其中包含以下(标准)信息:时间戳、已用时间、标签、响应代码、线程名称、成功、字节、grpThreads、所有线程、延迟、样本数、错误数和主机名

我的问题是:如何计算此CSV文件的平均响应时间?公式是什么?我知道如何将CSV文件加载到MS Excel中,但不知道运行时间和延迟与平均响应时间之间的关系

如果可能的话,请任何人提供一些解释公式。谢谢大家!


--Ishti

要应用平均响应时间的公式,首先应该有单个响应时间的值。根据您的上述声明,这是不可用的

<jmeter jmeterhome="C:\apache-jmeter-2.11"
testplan="${basedir}\tests\Loadtest.jmx"
resultlog="${basedir}\tests\LoadtestResults.jtl">
<property name="jmeter.save.saveservice.output_format" value="csv" />
</jmeter>

正如build.xml中所述,您必须使用resultlog“LoadtestResults.jtl”

并按如下所述进行处理,以获得响应时间、误差%等

java-jar CMDRunner.jar--工具报告器--生成csv“C:\Aggregate\u Report.csv”--输入jtl“C:\tests\LoadtestResults.jtl”--插件类型AggregateReport


希望这会有所帮助。

平均响应时间是所有
已用
(秒)列值的简单算术平均值

根据指南,您可以忽略
延迟

延迟是指请求到达服务器所涉及的延迟。 从服务器接收响应所需的响应时间是响应时间+延迟的总和

给定一个执行2个域请求的简单测试计划,result.jtl文件如下所示:

1411131392025,1002,HTTP请求,200,OK,线程组1-1,文本,true,15911002 1411131393151,187,HTTP请求,200,OK,线程组1-1,文本,true,1591179

如果使用侦听器打开此文件,则输出如下:

在聚合报告侦听器中打开同一个文件将提供以下输出:

如您所见,平均时间为594毫秒,计算为1002+187)/2

在Excel或同等软件中,您可以使用以下函数:


其他字段公式请参考JMeter的

非常感谢!这也行得通。我希望有一种方法可以接受这两种回答作为答案(我没有足够的声誉来支持你的回答)。还感谢您解释所用时间和平均响应时间之间的关系。非常感谢!这个插件为我节省了一些额外的工作。我不需要将csv文件导入Excel,然后手动进行计算。