tsenart/vegeta2021/06/26に公開Govegetatech負荷テストツールvegetaのコマンドでの使い方ぐはググるとたくさん出てくるが、ライブラリとして仕様している記事が少なく手こずったのでメモ代わりに記事にする。やりたいことリクエスト毎にRequestの内容を動的に変えて、負荷をかけたかった。Headerに持つタイムスタンプがリクエスト時のタイムスタンプになるように。userIdはuniqueになるように。(同じユーザだと重複リクエストを弾く処理があったため。)具体的には下記のような感じでリクエストを送りたい。vegeta.Attackは、vegeta.Targeterをgoroutineで都度呼び出して、Targeter内からTargetに基づきリクエストしていることから、都度Targetが変わるようなTargeterを返す関数を作成し、それをAttack時に呼び出せば良さそう。#330に書いてあって何度も行き来した結果やっと理解できた...。上記を拝借して以下のようにすることで目的を達成できた。{metrics.Add(res)}結構、苦戦した...。lunarxlark⌨️好きバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。