【问题标题】:Jmeter unique session identifier for each time the same test runs每次相同测试运行时的 Jmeter 唯一会话标识符
【发布时间】:2014-08-01 00:58:03
【问题描述】:

我想知道在 Jmeter 中是否有一个我想每天运行 3 次的测试用例,是否可以在 jtl 或 csv 输出文件中,如果有办法识别测试运行。 例如:如果我第一次为 500 个用户运行测试,结果应将 {some value} 指定为 1。 如果我第二次运行相同的测试,那么结果应该将 {some value} 指定为 2 …… …… 如果我第 50 次运行相同的测试,则结果应将 {some value} 指定为 50。

我们是否有可以从 jmeter 属性自定义的解决方案? 如果有,请告诉我。

谢谢,

萨拉提

【问题讨论】:

    标签: performance load jmeter load-testing


    【解决方案1】:

    或者,您可以使用 time 函数,它将简单地提供当前时间戳作为变量,然后您可以附加到任何您想要的位置。

    http://jmeter.apache.org/usermanual/functions.html#__time

    【讨论】:

      【解决方案2】:

      我建议这样做:

      1. 通过 -J 命令行参数将所需属性传递给 JMeter,如下所示:

        jmeter -Jiteration=1 -n -t /path/to/test/script.jmx -l /path/to/results/log.jtl
        
      2. 在您的测试计划中,将该“迭代”属性称为${__P(iteration,)},它将在需要时从命令行获取值:

        • 采样器名称
        • 监听结果文件
        • 测试参数
        • 等。

      请看下面的演示截图

      JMeter 属性也可以在 jmeter.properties 或 user.properties 文件中指定,它们通常位于 JMeter 安装的 /bin 文件夹下。

      有关如何使用 JMeter 属性完成工作的更多详细信息,请参阅Apache JMeter Properties Customization Guide。

      【讨论】:

      • 这正是我想要的。谢谢德米特里。如果我想设置每天运行三次的 cron,您能否建议我如何在命令行上参数化迭代 = ?
      • 我能想到的最快和最简单的解决方案是拥有 3 个 cron 作业,它们会将 1、2 或 3 写入文件。像echo 1 > /tmp/jmeter/iteration 这样的东西并将这个文件值传递给JMeter 作为jmeter -Jiteration=$(cat /tmp/jmeter/iteration) -n -t ...
      猜你喜欢
      • 1970-01-01
      • 2017-11-03
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 2014-09-24
      • 2014-02-19
      相关资源
      最近更新 更多