GameHammerはGameAnvilエンジンを利用したゲームサーバー開発ツールで、強力で便利なテストツールです。 実際のコネクタで提供するすべての機能を使用することができ、様々なテストケースを作成できるAPIを提供しています。 また、ストレステストのために複数のGameHammerを同時に実行し、その結果を集計してすぐに確認できます。
GameHammerを使用するには、以下の事項が必要です。
GameHammerは以下の機能をサポートします。
サーバー | テストコード | 説明 |
---|---|---|
sample-game-server | sample-game-test | 実際のゲームサーバーとGameHammerを使用したテストコード |
GameHammerはGameAnvilと同じようにMavenを通じて配布されます。 pom.xmlファイルのdependencies要素に次のように追加するとGameHammerを使用できます。
...
<dependencies>
...
<!-- GameHammer -->
<dependency>
<groupId>com.nhn.gameanvil</groupId>
<artifactId>gamehammer</artifactId>
<version>1.4.1-jdk11</version>
</dependency>
...
<dependencies>
...
GameHammerを使ってテストシナリオを作成した後、GameAnvilコンソールでテストする目的などでjarファイルを作成できます。ここではMavenを使ってアップロード用jarファイルを作成します。
GameHammerを追加したプロジェクトのpom.xmlがあるディレクトリで下記のコマンドを実行します。
mvn package
コマンド実行後、ビルド過程が出力され、最後にビルドが成功したというメッセージを確認します。下記のように表示されたら成功です。
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.880 s
[INFO] Finished at: 2023-11-13T17:49:48+09:00
[INFO] ------------------------------------------------------------------------
Process finished with exit code 0
新しく作成されたターゲットディレクトリ内でビルドされたファイルを確認できます。