我在jmeter中获取日志运行时,并将其保存到文本文件中以进行进一步处理。我需要解析文本文件的特定关键字,例如启动和停止并从文本文件中获取等效时间戳,然后获取它们之间的区别以获取处理操作的时间。
任何人都可以让我知道如何使用jmeter中的beanshell脚本来完成此操作。还是有其他更好的方法来满足上述要求?
在jmeter 3.3中有新功能__timeshift返回当前时间,
您可以用来保存在Start变量中:${__timeShift(,,,,start)}
,然后保存停止变量${__timeShift(,,,,stop)}
,然后使用脚本来计算差异,例如${__groovy(${stop} - ${start})}
建议避免在可能的情况下进行脚本,因此首先尝试使用内置的Jmeter组件,例如:
- __ fileToString()函数 - 将文件读取到jmeter变量
- 正则表达式提取器 - 提取"开始"one_answers" end"时间戳
- __ longsum()函数 - 在开始和结束时间之间获取三角洲
如果您必须去脚本脚本,请考虑使用最表现的Groovy语言。