如何从JMS Jmeter发送的请求中获取参数

时间:2016-02-25 16:10:13

标签: jmeter

我正在使用JMS发布者并在文本消息区域上复制了请求xml,这个xml有一个节点,我已经放置了一个beanshell脚本,以便在每个请求时,新的时间戳会附加到节点以保持每个请求唯一。如何为每个发送的请求获取该节点的列表?

1 个答案:

答案 0 :(得分:2)

  1. 修改您的Beanshell代码,将生成的时间戳存储到JMeter变量中,如:

    ${__BeanShell(long ts = System.currentTimeMillis(); vars.put("timestamp"\,String.valueOf(ts)); return ts;)}
    

    Beanshell Timestamp

    它会将生成的时间戳存储到名为${timestamp}的JMeter变量中

  2. 将以下行添加到 user.properties 文件(位于JMeter安装的/ bin文件夹下)

    sample_variables=timestamp
    
  3. 下次运行JMeter时,您将能够在.jtl结果文件的最后一列中看到生成的时间戳值。

  4. 有关详细信息,请参阅Sample Variables用户手册章节。

    顺便说一句,您可以在不调用Beanshell的情况下生成时间戳,JMeter提供__time()函数,该函数可以以不同的格式返回当前时间。有关详细说明,请参阅How to Use JMeter Functions文章。