0

送信するほぼすべてのリクエストで javax.faces.FormSignature を使用するアプリケーションの負荷テストを行う必要があります。FormSignature の値を取得するために、次のような xPath エクストラクタを使用しています。

/html/body/div/div/div/form/input[@name='javax.faces.FormSignature']/@value

次に、ユーザー定義変数を宣言し、次のような正規表現エクストラクタを使用して取得した値を解析しています。

value=(.+?)

HTTP Proxy Server を使用してセッションを記録したので、これらの値を抽出する GET 要求と、値を使用する POST 要求も 100% 確信しています。FormSignature と JMeter の使用についてオンラインで何も見つけられませんでした。それに加えて、JMeterもかなり新しいです。誰でも私を助けてもらえますか?


わかりました、以前にTidyオプションをチェックしました。そして、xpath は動作します (firebug でチェックインしました)。ここに私が持っているものがあります: FORM と呼ばれる jmeter ユーザー変数があり、上記の xpath を使用して値を抽出し、それを FORM に適用します。次に、正規表現エクストラクタを使用して値のみを抽出します (value=\"(.+?)\")。この正規表現エクストラクタを jmeter 変数 ${FORM} に適用しています。これは、以前に抽出した xpath の結果を含む (と思う) ものだからです。この正規表現エクストラクタの参照名は FORMVALUE で、これがポスト リクエストに渡す値です。明確なエラーが発生していません。jsut が機能していません。リクエストに渡される値は、設定したデフォルト値であり、「FORMVALUE not found」です。何か案は?

4

2 に答える 2

1

次のように、フルパスなしで二重引用符を付けて試しましたか。

//input[@name="javax.faces.FormSignature"]/@value
于 2012-07-23T23:48:00.053 に答える
0

XPath Extractor を使用して HTML (XML ではない) 応答を解析しているので、Use Tidy (tolerant parser)オプションが ( XPath Extractor のコントロール パネルで) チェックされていることを確認してください。

以下の mbonaci の回答から xpath クエリを使用し、上記のオプションを確認して、もう一度やり直してください。

于 2012-07-24T07:54:48.493 に答える