4

テストの応答データには次の行があります。

<head><title>
    My Title
</title><meta charset

Jmeter の組み込みの正規表現テスターでこの正規表現をチェックしたところ、タイトルが見つかりました。

(?m)(?is)<title>\n\tMy Title\n</title>

ただし、応答アサーションとして使用すると、アサーションは常に失敗します。

「適用先」セクションのすべての設定を試しました。「テストする応答フィールド」で「テキスト応答」が選択されています。「パターン一致ルール」で「含む」を選択しました。

正規表現エクストラクタにも非常によく似た問題があります。選択した式はテスターに​​合格しますが、正規表現エクストラクタでは失敗します。

応答の複数行の性質と関係があるのではないかと思います。

ポインタはありますか?

4

3 に答える 3

4

使用してみてください:

(?<=<title>\s*)(\S.+\S)(?=\s*</title>)任意のタイトルを見つける

(?<=<title>\s*)(My Title)(?=\s*</title>)「私のタイトル」を見つけるため

于 2012-07-01T09:39:36.423 に答える
2

次のことを試してください。

Regular Expression: <title>(.+?)</title>
Template: $1$
Match: 1
于 2012-12-11T11:59:48.783 に答える
0

代わりにxpathを使用してみてください。

XPath Extractor//title/text()とともに式 like を使用して- タイトル値を抽出し、式 likeをXPath Assertionとともに使用します。//title[text()='My Title']

どちらの場合でも、Use Tidy (寛容なパーサー) オプションがチェックされていることを確認する必要があります。これは、HTML (XML ではなく!..) 応答を解析しているためです。

于 2012-07-01T09:04:29.193 に答える