jmeter- beanshell脚本读取文本文件对关键字.e.g(start)的解析,并从文本文件中获取相关时间戳



我在jmeter中获取日志运行时,并将其保存到文本文件中以进行进一步处理。我需要解析文本文件的特定关键字,例如启动和停止并从文本文件中获取等效时间戳,然后获取它们之间的区别以获取处理操作的时间。

任何人都可以让我知道如何使用jmeter中的beanshell脚本来完成此操作。还是有其他更好的方法来满足上述要求?

在jmeter 3.3中有新功能__timeshift返回当前时间,

您可以用来保存在Start变量中:${__timeShift(,,,,start)}

,然后保存停止变量${__timeShift(,,,,stop)}

,然后使用脚本来计算差异,例如${__groovy(${stop} - ${start})}

建议避免在可能的情况下进行脚本,因此首先尝试使用内置的Jmeter组件,例如:

  • __ fileToString()函数 - 将文件读取到jmeter变量
  • 正则表达式提取器 - 提取"开始"one_answers" end"时间戳
  • __ longsum()函数 - 在开始和结束时间之间获取三角洲

如果您必须去脚本脚本,请考虑使用最表现的Groovy语言。

最新更新