2017-08-17 11 views
-2

webdriverを使用して各JMeterスレッドの環境をASP.net Webサイトをテストするにはどうすればよいですか?私はログインしようとしています(テーブルファイルを持つ異なるユーザーを使用しています)、あるスレッド(ブラウザウィンドウ)から保存したCookieが他のスレッドを中断しているため、テストは失敗します。JMeter&Selenium webdriverを使用する同時ユーザーの環境を分離する

+1

ようこそStackOverflow!ここで偉大なコミュニティからの回答を得るために探しているなら、まず[良い質問をどうやってどうやって質問するのですか(https://stackoverflow.com/help/how-to-ask)を読んでください。期待どおりに動作しない短いコードスニペットや、ユーザーが質問に答えるのに役立つエラーログを表示するなど、できるだけ具体的にするようにしてください。 – dirkgroten

答えて

0

通常、JMeterスレッド(仮想ユーザ)はデータを共有しません。詳細はThreadLocalの概念を参照してください。それはWebDriver Samplerになると

各JMeterのスレッドが別のブラウザインスタンスをキックオフする必要があり、各ブラウザはなど、独自の資格情報、クッキー、キャッシュ、

を持つ別のユーザーに接続する必要がありますようので、任意の衝突があってはなりませんwebdriverをサンプラー documentationによると、私はあなたのテスト設計を見直しrecommenedう一般的に

、:

注:HTTPサンプラーを置き換えるために、このプロジェクトの意図はありませんJMeterに含まれています。むしろエンドユーザーの読み込み時間を測定することによってそれらを補うことを意味します。

ブラウザは非常にリソース集約型あるので、あなたがHTTP Requestサンプラーを使用しているときに、数百または数千ものを模倣することができるようになりますミッドレンジのラップトップを使用して10の以上のブラウザをキックオフすることができますほとんどありません仮想ユーザ。したがって、HTTPリクエストサンプラーを使用してメインロードを作成し、1-2のWebDriver Samplerインスタンスを使用して、システムの負荷がかかっている間にページのレンダリング速度を測定することをお勧めします。

JMeterを使用してASP.NET Webアプリケーションをテストする方法の詳細については、ASP.NET Login Testing with JMeterの記事を参照してください。

関連する問題