K6負荷テスト-テスト実行全体のシーケンシャルIDを作成する方法

J.スペランディオ

各リクエストは異なるIDである必要があるAPIエンドポイントがありますが、データベーステーブルの主キーのように、すべてのVUで共有される各反復のIDをグローバルかつ順次インクリメントする方法があります。

例:

request 1 : <id>400</id> VU :1
request 2 : <id>401</id> VU :1

request 1 : <id>402</id> VU :2

request 3 : <id>403</id> VU :1
request 4 : <id>404</id> VU :1

request 2 : <id>405</id> VU :2
request 3 : <id>406</id> VU :2

テスト全体で共有される変数を宣言する方法はありますか?SetupとInitはVUごとのものであり、ドキュメントに従ってデータを共有することはできません。

imiric

各VUは別々のJavaScriptVMで実行され、メモリはそれらの間で共有されないため、これは簡単には不可能です。詳細については、テストライフサイクルのドキュメントを参照してください。これは、テスト実行をk6インスタンスに分散できるようにするために行われるため、インスタンス間でデータを同期するには、外部ソリューションが必要になります。

採用できるアプローチの1つは、k6スクリプトがクエリして次のIDを取得できるWebサービスのIDを追跡し、インクリメントすることです。Redisはこの目的を十分に果たすことができます。アイデアについては、この関連する回答参照してくださいただし、このようなソリューションは、テスト終了時のテストメトリックとテスト自体のパフォーマンスに影響を与えるため、理想的ではありませんが、より良いアプローチは見当たらないことに注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

K6負荷テスト-HTML応答から値を抽出する方法

分類Dev

負荷テスト用にk6スクリプトを実行すると、エラーが返されます

分類Dev

K6負荷テスト-結果を継続的インテグレーションパイプラインに出力できますか?

分類Dev

k6負荷テストフレームワークでファイルに書き込むことはできますか?

分類Dev

K6負荷テスト-最後に印刷されている統計情報に完全に困惑しています

分類Dev

TelegramBotの負荷テスト

分類Dev

jBPM6(kie-workbench)で負荷/パフォーマンステストを実行する方法

分類Dev

ubuntu16.10に「システム負荷インジケーター」をインストールする方法

分類Dev

最新のAngularアプリケーションのパフォーマンス/負荷をテストする方法

分類Dev

Spring WebsocketSTOMP負荷テスト

分類Dev

ThriftAPI負荷テスト

分類Dev

シャッフルされた画像を使用したK6ストレステスト

分類Dev

負荷分散を使用してテストを実行する方法

分類Dev

ApacheBenchで負荷テストを実行する方法

分類Dev

システム負荷インジケータのテキストを非表示にする

分類Dev

Alamofireでシーケンシャルリクエストを実行し、Swift3のすべてのステップでprogressHUDを更新する方法

分類Dev

Datadogに送信されるk6メトリックにテスト実行IDを含める

分類Dev

ExecutorServiceのシーケンシャルタスクを実行する方法

分類Dev

SpringBootWebアプリケーションの負荷テストツール

分類Dev

JMeter負荷テストWebアプリケーション

分類Dev

システム全体のコンソールで実行する簡単な関数を作成するレール

分類Dev

負荷テストスロー例外

分類Dev

K6テストでnpmモジュール「cheerio」をバンドルする

分類Dev

バッチファイルを使用してアプリケーションの外部でCodedUIテストを実行し、レポートを作成する方法

分類Dev

実行時にMonoのシーケンスを作成する方法

分類Dev

単一のマシンを使用したJmeter負荷テスト

分類Dev

JMeterでのSignar負荷テスト

分類Dev

HTTPURLでのJmeter負荷テスト

分類Dev

SPAでのJmeter負荷テスト

Related 関連記事

  1. 1

    K6負荷テスト-HTML応答から値を抽出する方法

  2. 2

    負荷テスト用にk6スクリプトを実行すると、エラーが返されます

  3. 3

    K6負荷テスト-結果を継続的インテグレーションパイプラインに出力できますか?

  4. 4

    k6負荷テストフレームワークでファイルに書き込むことはできますか?

  5. 5

    K6負荷テスト-最後に印刷されている統計情報に完全に困惑しています

  6. 6

    TelegramBotの負荷テスト

  7. 7

    jBPM6(kie-workbench)で負荷/パフォーマンステストを実行する方法

  8. 8

    ubuntu16.10に「システム負荷インジケーター」をインストールする方法

  9. 9

    最新のAngularアプリケーションのパフォーマンス/負荷をテストする方法

  10. 10

    Spring WebsocketSTOMP負荷テスト

  11. 11

    ThriftAPI負荷テスト

  12. 12

    シャッフルされた画像を使用したK6ストレステスト

  13. 13

    負荷分散を使用してテストを実行する方法

  14. 14

    ApacheBenchで負荷テストを実行する方法

  15. 15

    システム負荷インジケータのテキストを非表示にする

  16. 16

    Alamofireでシーケンシャルリクエストを実行し、Swift3のすべてのステップでprogressHUDを更新する方法

  17. 17

    Datadogに送信されるk6メトリックにテスト実行IDを含める

  18. 18

    ExecutorServiceのシーケンシャルタスクを実行する方法

  19. 19

    SpringBootWebアプリケーションの負荷テストツール

  20. 20

    JMeter負荷テストWebアプリケーション

  21. 21

    システム全体のコンソールで実行する簡単な関数を作成するレール

  22. 22

    負荷テストスロー例外

  23. 23

    K6テストでnpmモジュール「cheerio」をバンドルする

  24. 24

    バッチファイルを使用してアプリケーションの外部でCodedUIテストを実行し、レポートを作成する方法

  25. 25

    実行時にMonoのシーケンスを作成する方法

  26. 26

    単一のマシンを使用したJmeter負荷テスト

  27. 27

    JMeterでのSignar負荷テスト

  28. 28

    HTTPURLでのJmeter負荷テスト

  29. 29

    SPAでのJmeter負荷テスト

ホットタグ

アーカイブ