Apache JMeter で頭をゼロ詰めした連番を作りたくなりました。JMeter で連番を生成するには __counter 関数を使いますが、この関数にはゼロ詰めするような機能はありません。

このような場合、ユーザ定義関数を作るのが正しい道だと思うのですが、面倒なので __javaScript 関数を使って何とかしてみました。連番を使いたいところに

[nice_code]${__javaScript(var tmp=” + ${__counter(true)}; while (tmp.length < 5) { tmp = ‘0’ + tmp; } tmp;,)}[/nice_code]

こんな感じに書いたら、5 桁にゼロ詰めされました。


2007/6/20 追記:
単にカウントアップするだけのカウンタなら、プリプロセッサのカウンタ(「前処理」→「カウンタ」から追加)でできることに気付きました。ゼロ詰め以外にもフォーマット指定できるし。気付かなかった。。。

広告