2017-09-01 51 views
0

JMeterはこれまでJavaScriptをサポートしていませんが、JavaScriptのレスポンスデータからデータを抽出する方法はありますか?ブラウザ)を使って、正規表現エクストラクターを別のHTTPリクエストのパラメータとして挿入しますか?JMeter:レスポンスデータセットで正確なデータが返されないJavaScript

注:このページではJavaScriptが必要です。このWebブラウザはJavaScriptをサポートしていませんまたはこのウェブブラウザではJavaScriptが有効になっていません。

+0

私はそれを3回読みましたが、質問は見つかりませんでした。人々が実際にあなたを助けることができるように、あなたのコード/エラーメッセージを投稿してください。 –

+0

エラーメッセージは表示されません。実際には、私が応答データページに表示すると思われる応答データ形式は何でも同じではありません。だから私はjmeterを使って別のHTTPリクエストのパラメータとして注入したいデータを抽出するために正規表現抽出を使用することができません。 –

答えて

0

私はあなたがHTMLビューを見ていると思います。ドキュメントの状態:

HTMLビューは応答をHTMLとして表示しようとします。レンダリングされたHTMLは、Webブラウザで表示されるビューと比較しにくい可能性があります。ただし、初期結果評価に役立つ簡単な近似を提供します。 イメージ、スタイルシートなどはダウンロードされません。ページでは、JavaScriptのみが欠落についての一つのメッセージが表示されることを保証し<noscript>タグを持っているので、閲覧、あなたの場合は

は、非常に有用ではありません。だから、それを見ないでください、モードを代わりに使用、これはあなたに実際のページソースを提供します。

もう1つの混乱は、JavaScriptに「応答データ」があることです。それはしません。 JavaScriptはクライアント側の技術ですが、JMeterはHTTP要求/応答を直接処理しています。したがって、クライアントが新しいHTTPリクエスト(JavaScriptコード、ユーザー操作、またはその他のものの結果である可能性があります)を発行する場合、そのようなリクエストのJMeter表現は常に同じです.HTTPサンプラーには、何らかの応答データがあります。人形はのモードで表示されます。

結論は:スクリプトの記録や再生に問題がない可能性があります。正しくチェックしていない可能性があります。

+0

正規表現エクストラクターを使用して値を抽出するには、テキスト形式のみを使用する必要があります。テキストモードのみを使用していましたが、メモとして投稿したメッセージもテキストモードからのものでした。 –

+0

それは意味をなさない。 1を投稿してください。そのエラーを示すスクリーンショット。テキストモードでのページの完全な内容。 –

0

ブラウザと同じリクエストを送信する場合は、同じ応答を得る必要があります。有効になっていないJavaScriptに関するエラーメッセージのみを受信して​​いる場合、テストは正しく動作せず、実際のブラウザから100%の精度で送信されているリクエストをすべて模倣することはありません(つまり、JMeterブラウザはサーバーからデータを取り出して実際にコンテンツをレンダリングするほうが少ないAJAX requestsです)。

また、各JMeterの仮想ユーザは、そのすべてのもの(cookiesheaderscachethink times、など)とできるだけ近い実際のブラウザを使用して実際のユーザーを表現する必要があるとして、あなたの試験は多くの意味がありませんことを意味し

だから私は、次の手順をお勧めします:

  1. は、あなたが代わりに相関を持っていることを確認してください。
  2. How to make JMeter behave more like a real browserの記事のおすすめをフォローしていることを確認してください。

一度行わ - Fiddler又はWireshark要求のようなスニファツールを使用して(離して相関される必要がある動的データから)正確に同じでなければならないブラウザとのJMeterによって送信される要求(単数または複数)を比較します。矛盾や不足しているリクエストがある場合は、JMeterの設定を修正する必要があるため、正確にはとブラウザのリクエストが一致します。

関連する問題