問題タブ [locust]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1628 参照

python - 内部クラスから親クラス変数にアクセスしていますか?

私はイナゴを扱っており、ユーザーの行動を模倣しています。ただし、親クラス変数へのアクセスに問題があります。どうすればそれを渡すことができますか?

User.some_user にたどり着くまでに、ユーザーはいません。

0 投票する
1 に答える
1181 参照

python - ローカルフラスコWebアプリにアクセスすると、イナゴリクエストがエラー502を返します

フラスコアプリの負荷テスト用のバッタテストを作成しようとしています

これは私の locustfile.py です

ポート 5000 でフラスコ Web アプリを実行する

そして、私の locustfile.py があるディレクトリ

テストを実行すると、次のエラーが発生します

URL を手動で要求するとうまくいきます。しかし、バッタを通してではありません。なぜだと思いますか?

0 投票する
0 に答える
1784 参照

python - Locust.io で作成された POST リクエストにファイルを追加するにはどうすればよいですか?

私は Locust.io を使用して、画像のアップロードを受け入れる python/django ウェブサイトの負荷テストを行っています::

上記を使用するとrequest.FILES、Django で表示されるのはNone. ただし、Locust の代わりに POSTMAN を使用して同じことを行うとrequest、Django でファイル オブジェクトを取得します。

サーバー.py

POST データとともに Locust HTTP クライアント リクエストでファイルを送信するにはどうすればよいですか?

0 投票する
1 に答える
232 参照

performance-testing - 予測のパフォーマンスをテストする

Locust を使用して、1 つのアルゴリズムの予測フェーズのパフォーマンスをテストしたいと思います。

エンジン (REST API) のクエリは次のようになります。

Java コードの場合: Java コードの場合:

誰でもこれで私を助けることができますか?どうもありがとうございました。

0 投票する
5 に答える
8543 参照

python - テストAPIのLocust結果をファイルに書き込む方法

API を介してテストを呼び出し、

そして結果が出ました

この結果をファイルに書きたいと思います。誰でもこれで私を助けることができますか?

以下はpythonのコードです

どうもありがとうございました。

0 投票する
1 に答える
431 参照

amazon-ec2 - Locust は EC2 でのパフォーマンスが非常に悪い

REST API をテストするために使用している一連の Locust テストがあります。

これらの Locust テストは、EC2 インスタンスで実行するとパフォーマンスが非常に低下します。

1 つの VM を Locust マスターとして、1 つの VM を Locust スレーブとして使用して、Vagrant VM 環境内でテストを開発しました。

テストを微調整する努力をしなくても、私の Vagrant 開発環境は最大 200 人のユーザーを実行し、50 rps を生成できます。

しかし、EC2 でまったく同じ Locust テストを実行し、まったく同じ API ホストにヒットすると、パフォーマンスはひどいものになります。

C3.large インスタンスをマスターとして使用し、C3.2xlarge インスタンスをスレーブとして使用する例:

300 ユーザーを指定すると、Locust は指定されたスポーン レートで 100 程度のユーザーを生成し、新しいユーザーを非常にゆっくりと追加するだけです。通常、実際に 300 人のユーザーが作成されないところまで速度が低下します。せいぜい 5 ~ 8 rps です。

パフォーマンスの不一致をどこから探し始めればよいかわかりません。Locust のマスターですか、それともスレーブですか? EC2特有のものですか?

0 投票する
0 に答える
1716 参照

python - イナゴを使用した aiohttp websocket のパフォーマンス テスト

aiohttp python ライブラリを使用して websocket サーバーを作成しました。

今、イナゴとこのスニペットを使用してパフォーマンスをテストしようとしていますが、イナゴは 2000 を超える接続を開くことができません (websocket.create_connection() でエラーが発生します: [Errno 104] Connection reset by peer)。

どこに問題があるのか​​ わかりません。イナゴがあまり多くの接続を開くことができないか、aiohttp が非常に多くの接続を処理できないか (ただし、エラーは書き込まれません)、または ubuntu が新しい接続をドロップする可能性があります (ulimit を 1000000 に設定しましたが、CPU 使用率はほぼ 100% です)。

0 投票する
1 に答える
651 参照

python - 機能/負荷/ストレス テストの組み合わせ ウェブサイト ライブラリ Python

Web アプリケーションのテスト作業を拡大する必要があります。私は、特に機能テストにセレン (python バインディングを使用) を使用することに最も精通しています。並行負荷/ストレス テストも行う必要があるので、別のアプローチを取る必要があると思います。イナゴの見た目は気に入っていますが、機能テスト要件を統合する方法もわかりません。個々のユーザーの基本的なテストの概要は次のとおりです。

  1. 資格情報を使用してサイトにログインする
  2. 関連する角度要素を「クリック」してサイトをナビゲートする
  3. 「クリック」して、さまざまなレポートのダウンロードを開始します

理想的には、これを 10 ~ 50 ~ 100 人の同時ユーザーにスケーリングし、結果 (時間、失敗など) を含むログ ファイルを取得できます。

あまり知られていないテスト ヒーローからのベスト プラクティスのヒントをいただければ幸いです。

編集:

これは少し非標準であることを認識しています。私が試みていることの性質は、分析のためにバックグラウンドで実行されている新しい遺物を使用して複製します。現在、Selenium を適切な方法で Locust と組み合わせることができるかどうかを調べています。