我正在使用JMS发布者并在文本消息区域上复制了请求xml,这个xml有一个节点,我已经放置了一个beanshell脚本,以便在每个请求时,新的时间戳会附加到节点以保持每个请求唯一。如何为每个发送的请求获取该节点的列表?
答案 0 :(得分:2)
修改您的Beanshell代码,将生成的时间戳存储到JMeter变量中,如:
${__BeanShell(long ts = System.currentTimeMillis(); vars.put("timestamp"\,String.valueOf(ts)); return ts;)}
它会将生成的时间戳存储到名为${timestamp}
的JMeter变量中
将以下行添加到 user.properties 文件(位于JMeter安装的/ bin文件夹下)
sample_variables=timestamp
下次运行JMeter时,您将能够在.jtl结果文件的最后一列中看到生成的时间戳值。
有关详细信息,请参阅Sample Variables用户手册章节。
顺便说一句,您可以在不调用Beanshell的情况下生成时间戳,JMeter提供__time()函数,该函数可以以不同的格式返回当前时间。有关详细说明,请参阅How to Use JMeter Functions文章。