2017-05-08 25 views
0

特殊文字を含むレスポンスに対してレスポンスメッセージアサーションを実行しようとしています。Jmeterレスポンスメッセージアサーションと特殊文字

私はこの問題を見て:

Adding/at the start and end of the asserted string in Response Assertion in JMeter

しかし、私はまだそれが特殊文字が含まれている場合、それはアサーションを一致させることはできません。テキストレスポンス/サブスクリプションとレスポンスメッセージ/サブスクリプションを試しましたが、どれも一致しませんでした。

テストへの私パターンである:

「v1.Accounts.Accounts.UpdateAccount起因検証エラーに失敗しました:[MOBILENUMBER]フィールドMOBILENUMBERが 『20』の最大長ストリング、または配列型でなければなりません。 "

+0

アサーションパターンを投稿してください。 –

答えて

0

How to Use JMeter Assertions in Three Easy Steps記事を1として:パターンはどちらでも可能

  • 「等しい」または「サブストリング」の句のための「文字列」「Perl5- 「含む」または「一致」句の「スタイル」の正規表現

サブストリングの場合、「パターン」フィールド全体をそのまま「パターン」フィールドに置き、応答にパターンが含まれていればアサーションが成功します。

が含まれています JMeterはフードの下でPerl5Matcher.contains() methodを使用するため、「パターン」を正規表現として扱います。文字クラス外

  • .^$*+?()[{\|文字:それはPerl-Compatible Regular Expressionsに来るとき、あなたが次の文字をエスケープする必要が念のため

    v1.Accounts.Accounts.UpdateAccount failed due to validation errors:\[MobileNumber\] The field MobileNumber must be a string or array type with a maximum length of '20'. 
    

    、:したがって、あなたのようなバックスラッシュで特殊文字をエスケープする必要があります。文字クラス内の

  • ^-]\文字

また、正規表現は非常に壊れやすいので、余分なスペース、改行、集計などは上記の推奨事項が役立たない場合は、少なくとも部分的(より完全な)回答で質問を更新してくださいどの部分をチェックする必要があるのですか?それはもっと良い場合です。XPath Assertion

+0

助けていただきありがとうございます。問題を引き起こしていた回答の新しい行です。 – ChrisG29