写个脚本定时执行jmeter脚本,在处理时间时,报了value too great for base的问题
起因:在(())双括号里的运算,会将0945转换为8进制,09超过了8进制的范围了,所以报错
解决办法:将数值转为10进制,变量前面添加 ‘’ 10# ‘’即可
a.sh(有bug版)
#!/bin/bash
ms=`date +%-H%M`
while (($1 != $ms))
do
ms=`date +%H%M`
done
jmeter -n -t $2 -l $3.jtl -j $3.log
解决办法:将数值转为10进制,变量前面添加 ‘’ 10# ‘’即可
a.sh(解决了的版本)
#!/bin/bash
ms=`date +%-H%M`
while ((10#$1 != 10#$ms))
do
ms=`date +%H%M`
done
jmeter -n -t $2 -l $3.jtl -j $3.log

本文介绍了一个在Bash脚本中定时执行JMeter测试时遇到的错误,并详细解释了如何通过将数值转换为十进制来解决这个问题。错误发生在使用双括号进行时间比较时,由于误将时间作为八进制数解析而导致。
886

被折叠的 条评论
为什么被折叠?



