2017-12-30 18 views
2

私は負荷テストをしようとしていますが、いくつかの問題に直面しています。 ウェブアプリケーションの基本的なコンセプトは、ユーザーが応答リンクを生成する必要があるというリクエストを送信するということです(リクエストを入力して送信をクリックすると、次のページで応答が得られます)。動的URLの負荷テストを行うにはどうすればよいですか?

次の手順ですブラウザの

  1. 初期ページでは、ユーザーが
  2. 応答リンクは次のページに説明する提出の上にテキスト領域とクリックして、要求を入力するテキスト領域を有しています。それぞれのリンクを選択するのに少なくとも30秒かかる。

2ページ目のURLは動的URLです。

私はblazemterを使用してプロセスを記録し、jmxを取得しました。 jmeterのjmxファイルを使用して100人のユーザーをテストすると、Blazemeter によって記録された同じURL(2ページ目のURL)がすべての100ユーザーに対して取得されているため、100人のユーザーすべてに対してミリ秒で応答リンクを取得しています。

100人のユーザーに100個のダイナミックURLが使用されるようにするにはどうすればよいですか?

答えて

1

最初のリクエストの子として、ランダムリンクを抽出してクリックをシミュレートする次のHTTPリクエストで使用するCSS/JQuery extractorを追加する必要があります。

この抽出は、抽出のために、この構文を使用します。

そして、あなたはランダム性を確保するために番号として0を使用する必要があります。

+0

私は今キャプチャできました:) –

0

あなたはSmartJMXモードで記録をエクスポートする場合、関連するRegular Expression Extractorsポストプロセッサは、動的パラメータ(もしあれば)ので、それぞれのJMeterスレッド(仮想ユーザー)を処理するために、スクリプトに追加されますが、独自の動的URLを取得します。

最初に2-3人のユーザーでテストを実行し、View Results Treeリスナーを有効にすることをお勧めします。リクエストと応答の詳細を調べて、大きな負荷をシミュレートする前にテストしていることを確認できます。

詳細については、How to Cut Your JMeter Scripting Time by 80%をご覧ください。

+0

このリンクをお寄せいただきありがとうございました –

関連する問題