問題は簡単です。応答からいくつかのデータを抽出するために使用される正規表現があります。それはそのように見えます:
<input type="hidden" +name="reportpreset_id" +value="(\w+)" *>${reportPresetName}</td>
問題は、変数${reportPresetName}
に括弧やドットなどの正規表現で使用される文字が含まれている可能性があることです。この変数を(に基づいて
)
とで囲んでみましたが、明らかにこれらのマーカーは機能しません(Javaがこのマーカーをサポートしているため、混乱しています)。そのマーカーを追加しているときでも、この式は 変数のコンテンツに対して失敗します(それらのマーカーなしで機能していた場合でも)。\Q
\E
${reportPresetName}
JMeterの関数のリストを確認しましたが、有用なものは見つかりませんでした。JMeterで正規表現文字をエスケープする方法を知っている人はいますか?
更新:これを
使用していて、アサーションを使用すると失敗します。「結果ツリーの表示」のアサーションログから正規表現のコピーを実行し、記録された応答データでテストすると、機能します。したがって、JMeterのある種のバグのように見えます。
\Q
\E