Python でのローカスト

Rana Hasnain Khan 2023年10月10日
Python でのローカスト

例を挙げて Python で locust を紹介します。

Python でのローカスト

Python での負荷テストには Locust を使用します。 これは、Python で負荷テストを行うための非常に便利で最適なツールです。

イナゴ を使用して、システムがどれだけの負荷を処理できるかをテストするために、システムに特定の負荷をかけることができます。

locust を使用して、負荷テストを含む Web サイトをターゲットにし、システムの管理能力と、処理できる 1 日のアクティブ ユーザーの数を確認することもできます。 このツールは、ターゲット、Web サイト、またはシステムを攻撃するバッタの群れとして機能します。

群れ内の各イナゴの行動はカスタマイズまたは変更でき、Web インターフェースを介して群れのプロセスをリアルタイムで追跡することもできます。 負荷とソフトウェアのテストは、ソフトウェア開発の主要な手順の 1つです。

すべての Web サイトまたはソフトウェアは、処理できる負荷の量を確認するためにテストされています。 ソフトウェアが処理できる負荷によって、その負荷の下でどれだけうまく機能するかが決まります。

次に、locust のインストール プロセスと、それを使用して Web サイトのパフォーマンスをテストする方法について説明します。 次のコマンドを使用して locust をインストールできます。

pip install locust

イナゴ をインストールしたら、ウェブサイトのテストに使用できます。 では、flask pages を提供する Python サーバーを作成する例で使用してみましょう。

サーバーをカスタマイズして、任意のフォルダーからページを提供できます。 これを使用して、Web アプリケーションをテストし、locust を使用してデバッグすることもできます。

locust を Web クローラーとして使用して、Web ページをクロールし、必要な情報を抽出します。 また、ローカストをフレームワークとして使用して、独自の Web クローリング エージェントを構築します。 始めましょう。

それでは、新しいファイル main.py を作成しましょう。このファイルは、負荷テストに使用されるフラスコ開発ファイルです。 以下に示すように、次のコードが含まれます。

# python
from flask import Flask

PORT_NUMBER = 2000

app = Flask(__name__)


@app.route("/")
def Text():

    return "Text"


if __name__ == "__main__":

    app.run("0.0.0.0", port=PORT_NUMBER)

出力:

このコードを実行すると、localhost:2000/ でページが開きます。 このページには、上記の Text() 関数で返された Text が表示されます。

このようにして、アプリケーションで locust を使用できます。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn