0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MacにJmeterを導入して、Railsでテスト実行してみた

Last updated at Posted at 2021-06-27

##はじめに

先日、Webで同時にHTTPリクエストが送られた場合の例外処理を実装しました。
その後、実際に同スレッドで同時にHTTPリクエストが送られた場合に正常に動作しているかを確認するためにJmeterを使ったのでメモとして残します。

##Jmeterの環境を構築

###①JDK(Java)をインストール

JDKをbrewでインストール

brew install openjdk

JDKとは?

Java Development Kit (JDK) はオラクル(旧サン・マイクロシステムズ)により提供されている、プログラミング言語Javaを使ってJavaアプリケーションおよびその他のソフトウェアコンポーネントを構築するためのソフトウェア開発キット (SDK) および開発環境である。

引用元:ウィキペディア

###②Jmeterをインストール

brew経由でJmeterをインストール

brew install jmeter

シンボリックリンクの設定を実行
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

###③Jmeterを起動

Jmeterを起動

jmeter

スクリーンショット 2021-06-27 14.47.41.png

##Jmeterでテストを実行

####①まず日本語に設定

スクリーンショット 2021-06-27 14.51.42.png

####②その後見た目を変更

デフォルトの黒い見た目はカッコイイのですが、テストシナリオを保存できない等のバグが多いので切り替えます。

スクリーンショット 2021-06-27 14.54.15.png

####③テストシナリオを作成

①スレッドグループを作成

スクリーンショット 2021-06-27 14.58.21.png

同時にテスト実行したい回数のスレッドを設定します。

スクリーンショット 2021-06-27 14.59.59.png


②HTTPリクエストを設定

スクリーンショット 2021-06-27 15.02.05.png

下記写真のようにリクエストに必要な情報を入力します。

スクリーンショット 2021-06-27 15.07.06.png

HTTPリクエストのボディにJSONでデータを定義します。
ボディデータにパラメータを書くことでオブジェクトも入力できます。


③HTTPリクエストのヘッダを設定

リクエストによってはヘッダが必要になります。
以下のようにヘッダを設定します。

スクリーンショット 2021-06-27 15.15.55.png

スクリーンショット 2021-06-27 16.49.20.png


④ベーシック認証がある場合

HTTP認証マネージャーの設定をします

スクリーンショット 2021-06-27 15.18.47.png

スクリーンショット 2021-06-27 15.19.45.png


⑤結果をツリーで表示

スクリーンショット 2021-06-27 15.21.08.png

####終わりに

今回は環境構築から簡単なテストシナリオの作成をしました。
参考になれば幸いです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?