Webシナリオ監視における、レスポンス文字列の取得についてご教授ください
Zabbix-Masterの皆様
この度はお世話になります。ymatsuと申します。
今後ともどうぞ宜しく御願いします。
表題の件について、知見を頂ければ幸いです。
以下の流れのWebシナリオ監視を実施しようと考えております。
Step2においてアプリケーションに渡す変数とするために、
Step1の段階で正規表現を利用して、レスポンスフォームの
csrf_token(半角英数32文字)を取得しようとするのですが、
うまく検索条件に合致せず、エラーを出力してしまう状況となっています。
なお、同様の検索条件で他のパラメーターをひっかけると問題なく取得できますので、
事象の切り分けとしましては、正規表現の問題が濃厚だと認識しております。
本件につきましてどなたかご教授頂けませんでしょうか。
追加で情報が必要でしたら、すぐに展開させて頂きます。
■想定するWebシナリオ
--------------------------------------------------------------------------------------------
Step1
トップページ
↓ レスポンスのフォームからcsrf_token(半角英数32文字)を取得
Step2
ログイン処理
↓ リクエストにcsrf_token、および事前定義paramsを含めて送る。
Step3
コンテンツチェック1
↓ ログイン後、セッションを保持した状態でコンテンツチェック
Step4
コンテンツチェック2
↓ ログイン後、セッションを保持した状態でコンテンツチェック
StepN
...
↓
...
--------------------------------------------------------------------------------------------
■施行している検索条件
[失敗(csrf_token)]
{_csrf_token}=regex:
{_csrf_token}=regex:
{_csrf_token}=regex:
{_csrf_token}=regex:
{_csrf_token}=regex:
[成功(その他の値)]
{_csrf_token}=regex:
{_csrf_token}=regex:
{_csrf_token}=regex:
{_csrf_token}=regex:value="(.*?)" id="signin__csrf_token" />
■エラー出力
エラー: error in step variables "{_csrf_token}=regex:value="(.*?)" id="signin__csrf_token" />": cannot extract the value of "{_csrf_token}" from response
(こちらは検索文字列にマッチしない場合に出力されるようです)
■設定内容
ウェブシナリオページの変数項目(variables)にて設定
ymatsu - 投稿数: 3
自己解決いたしました。
こちら、アプリケーション側の問題でした。
ご協力ありがとうございました。
今後ともどうぞ宜しく御願いいたします。
torup - 投稿数: 3
お世話になっております。
本件、当方でも同様の事象が発生しているのですが、アプリケーション側の問題ということは、
以下の設定自体に誤りはなかったということでしょうか?
{_csrf_token}=regex:value="(.*?)" id="signin__csrf_token" />
期間が空いており恐れ入りますが、ご教授いただければ幸いでございます。
torup - 投稿数: 3
五月雨で申し訳ございません。
別途検証していたところ、動作確認が取れました。
この度はありがとうございました。