JMeterおよびSelenium Gridを使用したSeleniumパフォーマンステスト

この記事では、JMeterとSelenium Gridを使用してSeleniumパフォーマンステストシナリオを完了します。

1-必要に応じてJava7以降をインストールします

https://java.com/tr/download/

2- 最新のJmeterバージョン3.0以降をダウンロードします。

http://jmeter.apache.org/download_jmeter.cgi

1

https://jmeter-plugins.org/wiki/PluginsManager/

2

今、あなたは多数のスクリプト言語で次のライブラリを使用することができます!!

:

4-Selenium Gridの最新安定版をダウンロードします(selenium-server-standalone.ジャー)

http://selenium-release.storage.googleapis.com/index.html

3

注:自分のPCでSelenium Gridを使用している場合、ブラウザウィンドウがPCにポップアウトされ、より困難になります。 自分のPCでテストする必要がありますが、テスト自動化マシンが必要になります。 Selenium Gridの実行には、ヘッドレスLinux ubuntuサーバーを使用することをお勧めします。 次のコマンドが正常に動作している必要があります。

5- ウンロード.Ie11ダウンロードwindows10 この例ではChromeドライバーを使用します。

http://www.seleniumhq.org/download/

4

6- Selenium Grid Hubの実行

ターミナルウィンドウまたはコマンドプロンプトを開きます。 JARファイルの場所に移動し、最初のウィンドウで次のコマンドを実行します。 これにより、selenium hubが起動します。

java-jar selenium-server-standalone-2.53.1.jar-役割ハブ-ポート4444

5

7- Selenium Grid Hubへのノードの登録

JARファイルの場所に移動し、2番目の新しいターミナルウィンドウで次のコマンドを実行します。 これにより、パフォーマンステストに使用するノードが開始され、構成されます。 100人の同時ユーザーを使用してパフォーマンステストを実行する必要がある場合は、maxInstances値を100に設定する必要があります。 次のコードは、chromeブラウザのみを登録します。 ブラウザの設定を混在させて設定する必要があります。

java-jar selenium-server-standalone-2.53.1.jar-role node-hubhttp://localhost:4444/grid/register-maxSession100-browser browserName=”chrome”,version=ANY,platform=WINDOWS,maxInstances=50-Dwebdriver.クロームdriver=path/to/the/chromedriver/chromedriver_format

6

6

7

8- Selenium Gridが正常に稼働していることを確認します

8

9- bin/jmeterディレクトリからJmeterを実行します。 次の要素をプロジェクトに追加します。

  • 右クリックしてテスト計画とスレッドを追加(ユーザー->スレッドグループ)
  • 右クリックしてスレッドグループとConfig要素を追加->シンプルコントローラ
  • 右クリッ2678>jp@gc webdriver sample
  • 単純なコントローラとサンプラーを右クリック->Jp@Gc Webdriver Sample
  • 単純なコントローラとリスナーを右クリック->結果ツリーを表示
  • 単純なコントローラとリス ->集計グラフ

9

http://127.0.0.1:4444/wd/hub

10

11- 左側のメニューのWebDriver Sampleをクリックします。 ここに多くのスクリプト言語を使用してテストシナリオを記述する必要があります。 理解しやすいテストシナリオのために、webdriverサンプルの名前を変更する必要があります。

いくつかの有用な例があります@このリンク:

https://jmeter-plugins.org/wiki/WebDriverSampler/

11

12- テストアサートを書く

任意のWebdriverサンプラーを右クリックし、アサーションを追加→応答アサーション。

任意のWebdriverサンプラーを右クリックし、アサーションを追加→期間アサーション。

任意のWebdriverサンプラーを右クリックしてアサーションを追加→サイズアサーション…..

12

注:2xxまたは3xx以外の応答コードは自動的に失敗します。 たとえば、500サーバーエラー応答コードはJmeterによって自動的に失敗します。

13- 要求と応答の詳細を表示します。(結果ツリーの表示)

13

14- 一覧表示またはグラフィカルな全体的なテスト結果を表示します。 (集計グラフ)

14

15- 同時10人のユーザー(10スレッド)でロードテストを実行します。 そして、この値を段階的に増やす必要があります。 長いテストのためのループ数を設定します。

15

これで終わりです! 🙂

16

注:あなたがそれを使用しない場合は、結果ツリーを表示する”ログ/表示のみのエラー”のために無効にするか、設定する必要があることを忘れないでくださ 複数のユーザーでロードテストを実行している間にこれを行わないと、メモリ不足やメモリリークの問題が発生するはずです。

ありがとう。
オズガール

オズグール-カヤ

Özgür KAYAは、10年以上の経験を持つ上級ソフトウェアテストおよびDevOpsの専門家です。 彼はTurkcell Global Bilgi、Veripark、Turkcell、N11、Trendyol、Emirates Airlines、Arute Solutions、Mobvenで働いていました。

Write a Comment

メールアドレスが公開されることはありません。