プログラミング、ガジェット、趣味ネタを配信するブログ

C# プログラミング

DFrameで負荷テストシナリオを実行するまでの手順

投稿日:

プロジェクトの作成

VisualStudioで新しいプロジェクトを作成します。

C#のコンソールアプリを選択します。

フレームワークは「Net 6.0」を選択してプロジェクトを作成します。

プロジェクトにDFrameパッケージを追加

メニューの「ツール > NuGetパッケージマネージャー > ソリューションのNuGetパッケージの管理」を選択します。

参照のDFrameを選択し、インストールするプロジェクトを選択後、インストールします。

下記のように、Workloadクラスを継承したクラスを生成します。
作成したクラスにテストシナリオを実装します。
DFrameApp.Run関数を記述することでDFrameのWebサイトが起動します。

using DFrame;

// DFrameApp.Runを記述することでDFrameWebサイトが起動します。
DFrameApp.Run(7312, 7313); // WebUI:7312, WorkerListen:7313


namespace DFrameTest
{
    /// <summary>
    /// Workloadクラスを継承することで、テストシナリオが実装できます。
    /// </summary>
    public class DFrameTest : Workload
    {
        public override async Task ExecuteAsync(WorkloadContext context)
        {
            Console.WriteLine($"Hello {context.WorkloadId}");
        }
    }
}

プロジェクトをビルド実行して、コンソールアプリを起動した後
ブラウザで「http://localhost:7312」にアクセスします。

上記のような、サイトが表示されます。
Workloadを「DFrameTest」(クラス名)を選択して
「EXECUTE」を実行することで、テストすることが出来ます。

参考URL

https://neue.cc/2022/02/28_DFrame.html

https://github.com/Cysharp/DFrame/

-C#, プログラミング

執筆者:ワカメ


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

「Tortoise Git」のコミットとプッシュでデータをアップする方法

「Tortoise Git」を使用して作業フォルダのデータをGithubプロジェクトにアップして更新していく必要があります。 今回はそのデータをアップする方法を紹介していきます。   ○ G …

【UE4】実行直後にOverlapのトリガーが発生しない問題の解消

実行直後(プレイ開始直後)に「OnActorBeginOverlap」にデリゲートを追加した独自の関数が呼ばれないので、調査したので記録になります。 原因ですが、BeginPlay時に設定していること …

MVVMパターンについて

MVVMとは 「Model」「View」「ViewModel」の3つのコンポーネントを使用したものになります。 「Model」は、データを管理するコンポーネントになります。データ関連のロジックはこちら …

【GCC_2019】「ニューラルネットワークを用いたAIの格闘ゲームへの組み込み」の感想

GCCの講演の1つ「ニューラルネットワークを用いたAIの格闘ゲームへの組み込み」を聞いた感想をまとめていこうと思います。 講演のスライドはこちら 感想 正直、AI(人工知能)とか機械学習とかにある程度 …

「Tortoise Git」のクローン(チェックアウト)でGithubプロジェクトの作業フォルダを作成する方法

「Git」のGUIクライアントツール「TortoiseGit」をインストールする方法 で「Tortoise Git」のインストール設定を行いましたので、今回はGithubで作成したプロジェクトの作業フ …

スポンサー 人気記事 最近の投稿
Exit mobile version