如何在JMeter中计算两个HTTP采样器之间的运行时间

如何在JMeter中计算两个HTTP采样器之间的运行时间,jmeter,Jmeter,我试着按如下方式计算经过的时间。借助StackOverflow中的另一个线程,我在Beanshell后处理器中添加了类似这样的代码 对于取样器1 在采样器2中我加上了 在.csv文件中捕获相同的增量,如下所示 我只在一行中获取CSV文件中的值 但我正在寻找一种方法,使用示例变量捕获这些值,并将其映射到另一个CSV文件中捕获的其他示例变量 如果有人能提供这样做的方法,我将不胜感激 使用Beanshell属性代替将变量写入另一个CSV文件 将下一行添加到第二个后处理器的末尾: vars.put("d

我试着按如下方式计算经过的时间。借助StackOverflow中的另一个线程,我在Beanshell后处理器中添加了类似这样的代码

对于取样器1

在采样器2中我加上了

在.csv文件中捕获相同的增量,如下所示

我只在一行中获取CSV文件中的值

但我正在寻找一种方法,使用示例变量捕获这些值,并将其映射到另一个CSV文件中捕获的其他示例变量


如果有人能提供这样做的方法,我将不胜感激

使用Beanshell属性代替将变量写入另一个CSV文件

将下一行添加到第二个后处理器的末尾:

vars.put("delta", String.valueOf(delta));
在JMeter的bin文件夹中的user.properties文件中添加以下行

sample_variables=delta
在下一次重新启动JMeter时,您将在.jtl结果文件中看到一个具有增量变量值的新列

设置Sample Variables属性的另一种方法是通过-J命令行参数将其传递为:

jmeter -Jsample_variables=delta,somethingelse -n -t testplan.jmx -l results.jtl
有关使用、设置和重写此JMeter属性及其他JMeter属性的更多信息,请参阅


您还可以使用,因为您仍然需要样本变量

使用Beanshell属性代替将变量写入另一个CSV文件

将下一行添加到第二个后处理器的末尾:

vars.put("delta", String.valueOf(delta));
在JMeter的bin文件夹中的user.properties文件中添加以下行

sample_variables=delta
在下一次重新启动JMeter时,您将在.jtl结果文件中看到一个具有增量变量值的新列

设置Sample Variables属性的另一种方法是通过-J命令行参数将其传递为:

jmeter -Jsample_variables=delta,somethingelse -n -t testplan.jmx -l results.jtl
有关使用、设置和重写此JMeter属性及其他JMeter属性的更多信息,请参阅


您还可以使用,因为您仍然需要样本变量

对不起,我在问题中给了4个空格来添加代码,但不确定为什么不使用。对不起,我在问题中给了4个空格来添加代码,但不确定为什么不使用。谢谢!好提示!我能够按预期获得所有值,但是如果我使用相同的results.jtl文件并将其上载到PerfMon listener,我就看不到该图,因为我确实在results.jtl文件中看到了一些失败。同样可以上传到其他监听器。是否有任何方法可以在非GUI模式下单独获取PerfMon listener,但仍保留results.jtl文件供其他侦听器使用。是的,我找到了将PerfMon结果保存到其他文件的方法,只需指向“浏览”文本框中的新文件。谢谢你!好提示!我能够按预期获得所有值,但是如果我使用相同的results.jtl文件并将其上载到PerfMon listener,我就看不到该图,因为我确实在results.jtl文件中看到了一些失败。同样可以上传到其他监听器。是否有任何方法可以在非GUI模式下单独获取PerfMon listener,但仍保留results.jtl文件供其他侦听器使用。是的,我找到了将PerfMon结果保存到其他文件的方法,只需指向“浏览”文本框中的新文件。谢谢