野党ヒアリングで平成29年内閣法制局憲法関係答弁例集に「国葬とは①国の意思により②国費を持って③国の事務として行う葬儀を言う」とあると示されたので、内閣法制局職員に「①「国の意思」は該当するか?」と聞いたら「今回は国葬でなく『国葬… https://t.co/K6x631Mmeo
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
こんにちは。 PharmaX でエンジニアをしている諸岡(@hakoten)です。 この記事の概要 APIの負荷テストツールにGrafana Labs社が開発している「k6」というツールがあります。 k6はオープンソースのCLIツールですが、 「Grafana Cloud k6」というクラウドベースSaaSツールも提供されている便利なツールです。 ローカルのk6は、負荷テストの時に使ったことはあったのですが、真面目に負荷テストの設計をするにあたり、ちゃんと理解したかったため、改めて基本から調べてみました。k6の入門記事としてお役に立てれば嬉しいです。 インストール Macでは、k6を「Homebrew」でインストールすることができます。
この記事は MIXI DEVELOPERS Advent Calendar 2022 6 日目の記事です。 負荷試験を行う機会が年に何度かあるのですが、以前まではvegetaを使っていましたがちょっと高めの負荷をかけた時の挙動がよろしくなく、k6を試してみたところ不満が無かったので最近はk6を常用しています。 そんなk6をもうちょっと使いこなすために色々とまとめてみようかと思います。 k6とは? Grafana Labsが開発した負荷ツール。 github.com ツール自体はGo製で、負荷シナリオをJavaScriptで書きます。 負荷シナリオはk6 Browser RecorderというChrome拡張を使えばブラウジングしているだけで作成可能で、k6 Cloudを使ったWeb上でのシナリオ作成・管理・実行が可能です。 わざわざGitHub上でシナリオを管理しなくてもいいというのは個人
Celeronかよ、俺なんてK6-2だったぜ最初のパソコンは 俺もその頃愛国flashみたいなものに触れてネトウヨになりかけてたが 韓国への偏見が解けたのは00年代のMMORPGを遊び漁っていたころ RO、ガディウス、アスガルド、シールオンライン、マビノギ、アトランティカ、エルソード……とかが好きだったな 君のミツキヨ枠は、俺の中ではESTi氏だったな 台湾に感心するようになったのは10年代のゲーム ルーセントハート、レインボーアーチ、Deemo、Cytus2……とかにハマったな 中国に一目置くようになったのは10年代後半、 崩壊学園、崩壊3rd、原神、スターレイル……進歩の度合いがえげつないな 俺はゲームばっかりだが、こういう消費者文化が世界をつなげるんだろうな
注意 とっても雑な検証なので参考などにはしないでください。ちょっとした興味で自分用に調べてるだけです。 結論 Echo を利用した秒 1 万リクエストを超えないウェブサービスで、かつ SQLite の機能で要件がみたせるのであれば、SQLite + Litestream 十分と判断出来る結果だった。 利用技術 Load testing for engineering teams | Grafana k6 Grafana に買収された Go で書かれた負荷試験ツール JS でシナリオが書ける Litestream - Streaming SQLite Replication SQLite リアルタイムバックアップツール mattn/go-sqlite3: sqlite3 driver for go using database/sql Litestream も使ってる 安心と信頼の matt
この記事はenechain Advent Calendar 2024の6日目の記事です。 はじめに 2024年10月9日にローンチしたeSquare Liveは、電力卸取引のオンラインマーケットプレイスです。 新規サービスであり利用者の限られるtoBのサービスではあるものの、リアルタイム電力取引場というプロダクトの特性上、ローンチ直後から一定水準以上のパフォーマンスが求められます。 スケールすることを意識して開発してきましたが、約10ヶ月の開発期間のほとんどを機能開発に費やしていたため、リリース直前の段階で実際どの程度のパフォーマンスが出ているのかの計測ができていない状況でした。 そこで、リリース前の1ヶ月を使って負荷試験を実施し、パフォーマンスの計測とそこで発見されたボトルネックの解消をすることとしました。 この記事では、k6の拡張機能開発を中心に、実際にリリース前に行ったk6によるgR
はじめに 私は2018年からk6を負荷テストで利用しており、当時は公式ドキュメントへのコントリビュートも行っていました。当時の活動については、以下のブログ記事に記載しています。 tech-blog.optim.co.jp k6は、2025年5月に1.0がリリースされ、ネイティブTypescriptサポートやセマンティックバージョニングへの準拠など大きなアップデートがありました。そこで、最新状況を把握し知識をアップデートするために、改めてk6の基本から発展的な使い方までまとめ直すことにしました。 なお、本記事ではAPIやWebアプリケーションの負荷テストを想定しています。負荷テストはインフラのキャパシティプランニングにおいても欠かせません。 キャパシティプランニングとは、予想される未来の需要に対して必要な可用性を提供できる十分なキャパシティと冗長性を保障する反復型のプロセスです。負荷テストを
はじめに k6で複雑なシナリオを書こうとすると、JavaScriptの組み込み関数(例:Math)だけでは実装が難しいことがあります。。 本来であればNode.jsやブラウザ上で動作するため、便利なライブラリが提供されていますが、これらをk6上で動作させることはできません。 自前で一から実装するのも簡単なのであれば良いのですが、非常に難しい場合もあります。そんなときに使うのがxk6です。このコマンドラインツールとGoパッケージを利用することで、k6を簡単にカスタムビルドし、特定の拡張機能を組み込んだバイナリを作成することができます。 公式ドキュメント Extensions | Grafana k6 documentation GitHub xk6を使うメリット xk6を利用する最大のメリットは、k6の機能を拡張できることです。 既存の拡張機能を追加したり、新たに開発した拡張機能を組み込むこ
この記事はenechain Advent Calendar 2024の2日目の記事です。 はじめに こんにちは!enechainでソフトウェアエンジニアをしている@taniyarnです。現在は『eSquare Live』のバックエンドを主に担当しています。 『eSquare Live』は、電力卸取引のオンラインマーケットプレイスであり、10か月の立ち上げ期間で開発した新規プロダクトです。 バックエンドはGoで構築していますが、リアルタイムに取引情報を表示するため、ストリーミングサーバーにはNestJSを用い、Socket.IOを使ってフロントエンドとリアルタイム通信をしています。 以前の記事で紹介した通り、eSquare Liveでは負荷試験ツールにk6を採用しています。 本記事では、Socket.IOサーバーに対する負荷試験をする際にk6を使う方法について解説したいと思います。 はじめに
TIGの伊藤真彦です。 業務で行っている開発がいよいよリリースを視野に入れたフェーズに入り、E2Eテストや各種性能試験を行いました。 負荷試験とはリリース前に行いたい試験の1つに負荷試験があります。 なるべく実際の運用に近い環境、データベースの状態を整え、実際に利用されるであろうユーザー数、もしくはそれ以上の同時接続にシステムが耐えられるかを試験します。特にソーシャルゲームの世界では想定を超えたアクセスによりリリース直後にサーバーがダウンしてしまう悲劇が発生しがちです。IT業界の外にいる人々にとっても覚えのある経験かもしれません。 そんな負荷試験ですが、実際に数百人、数万人規模の同時アクセスを人力で再現するには膨大な予算が必要です。そのため、一台のコンピュータで複数人からの同時アクセスを再現する負荷試験ツールが数多く存在します。 負荷試験ツールの定番と言えばApache Jmeterがあり
カオスカーニバルというイベントにてカオスエンジニアリングの実験を実行するときに利用できる負荷ツールを教えてもらったので試してみようと思います。 k6という名前の負荷テストツールで、オープンソース、無料、開発者中心、拡張可能です。 開発者向けの使いやすいAPIとCLIを備えていて、パフォーマンステストを自動化するために設計されています。 ユースケースとしては、 負荷テスト リソース消費を最小限に抑えるように最適化されており、高負荷テスト(スパイク、ストレス、ソークテスト)を実行するように設計されています パフォーマンスと総合的なモニタリング 少量の負荷でテストを実行して、実稼働環境のパフォーマンスと可用性を継続的に検証できます カオスと信頼性のテスト カオス実験の一部としてトラフィックをシミュレートしたり、k6のテストからトラフィックをトリガーすることができます といったものが挙げられていま
概要 k6は、開発者がロードテストを行い、パフォーマンスの問題を 特定できるようにするためのオープンソースの負荷テストツールです。 この度v.044がリリースされ、Web Crypto API のサポートが開始されました。 高負荷状態でのフロントエンドのパフォーマンス計測が可能になりました。 なお前バージョンにあたるv0.43で拡張機能扱いだった ブラウザサポートがビルドインされているため、より計測しやすくなっています。 サンプルコード サンプルコード import { chromium } from 'k6/experimental/browser'; export default async function () { const browser = chromium.launch({ headless: false, timeout: '60s', // Or whatever ti
こんにちは、デリバリー配達パートナー紹介実績No.1のじぇいぴーです。 今回はDiDi Food の配達パートナー向けの紹介キャンペーンをお知らせいたします。 ★DiDi Foodの配達パートナーの募集は継続しておりますが、紹介キャンペーンは2022年1月6日に休止されました。以下で記載されているDiDi Foodの配達パートナー紹介キャンペーンの内容は2022年1月5日以前のものとなります。 ★Uber Eats、出前館、Woltのキャンペーンが開催されていますので、是非チェックしてみてください。 複数登録するメリット フードデリバリーはUber Eats 、出前館、Wolt(ウォルト)、DiDi Food(ディディフード)、menu(メニュー)などたくさんあり、複数登録することで得られるメリットはとても大きいです。 特に次の3つのメリットが大きいので、先に簡単にご紹介いたします。 ❶
はじめに こんにちは、EC基盤開発本部SRE部の金田、花房、松石です。普段はSREとしてZOZOTOWNのインフラ運用や開発を担当しています。 ZOZOではgatling-operatorをOSSの負荷試験ツールとして公開・運用してきました。しかし、Gatling本体の破壊的変更やメンテナー不足といった課題に直面し、新たな負荷試験ツールとしてk6の導入を進めています。 本記事では、gatling-operatorが抱えていた課題と、k6への移行に至った経緯、そしてClaude Codeを活用した既存シナリオの移行方法についてご紹介します。 目次 はじめに 目次 背景・課題 gatling-operatorとは Gatlingの破壊的変更 Gatling 3.11での変更 Gatling 3.12での変更 メンテナー不足 検討した対応策 なぜk6を採用したのか 要件 k6を採用した理由 導入
はじめに 現在、開発を進めているプロダクトの負荷テストをすることになり、簡単にできる方法がないか探していたところ、「k6」というツールを使って手軽に負荷テストをすることができたので紹介します。 k6とは k6は、オープンソースの負荷テストツールで、JavaScriptにテストシナリオを記述して負荷テストを実施することができます。 負荷テストはローカルマシンから実行します。 またクラウド上から負荷テストを実行できるk6クラウドというSaaS型のサービスもあります。 オープンソース版とクラウド版の比較はこちら k6のインストール k6は、installationに各OSごとのインストール方法が記載されており、簡単にインストールできます。 macOSの場合はHomebrewを使ってインストールします。
エクストーンの豊田です。先日、k6 (https://k6.io/) というツールを利用してWebサービスの負荷試験を行ったので、そちらの紹介をしたいと思います。 k6について k6はオープンソースで提供されている負荷試験ツールで、負荷試験のシナリオをJavaScriptで記述できる特徴があります。もちろん並列にリクエストを送るクライアントの数や、リクエスト数、テストの時間等も柔軟に指定することが出来ます。 import http from 'k6/http' export default function () { http.get('https://test.example.com') } 上記はテストシナリオの記述例です。GETリクエストだけでなく、POSTやPUT等の他のHTTPメソッドも容易に記述できますし、レスポンスの値を取得することも出来るため、個人的にはAPIの負荷試験は特
Available libs K6 は Javascript を用いて負荷試験のテストを実施するのですが、Golang の内部で CMAScript 2015+(ES6+)を実行しています。 K6 は NodeJS でも、ブラウザーでもありません。 NodeJS によって提供される API に依存するパッケージ、たとえば os と fs モジュールは K6 では機能しません。 その為、データ加工などのモジュールを提供しているのがこれらです。 https://k6.io/docs/javascript-api/jslib/utils/ ※ CMAScript 2015+(ES6+)に準拠しない記述を意識する必要はありません。 k6-jslib-aws が登場だが gcp 版はない https://github.com/grafana/k6-jslib-aws k6-jslib-aws では
こんにちはMAD事業部のホンギです。 負荷テストや性能テストという言葉を聞いたことありますか。 プロダクトの性能をテストするためや大量のアクセスを受けた時どれだけのアクセスまで耐えられるのかなど プロダクトが持っている性能の限界を測るために行うテストです。 今日は数多い性能テストツールの中でJSで書けるk6というツールをご紹介します。 この記事を読み終わってからはk6でテストを実施できるようになるのが今回の目標です。 k6 k6の実行イメージ(k6 GitHub 抜粋) k6を一言で言うとJSで書けるツールでユニットテストみたいに性能テストすることを目指しいるOSSです。 なおk6コミュニティーではシナリオ作成を柔軟にするためPostmanやSwagger,OpenAPIなどで定義されているAPIも変換対応しています。 API実行でよく使われてるPostmanの場合postman-to-k
はじめに APIに対する負荷試験を実施している際、Jmeterとk6で実装し負荷試験を実施していたのですが、k6が非常に便利だったので紹介してみようと思います。 k6について K6はオープンソースの負荷生成、測定ツールです。 公式サイト参照ですが、以下のような特徴があります。 CLIツールであること 負荷スクリプトはJavascript ES2015/ES6で記述でき、モジュールをサポートしている ChecksとThresholdsを備えている Checks: 成功失敗のチェックを記述することができる Thresholds: 閾値を設定できる またJmeterと比較して軽量で、ローカル環境でRPS(Request per second)を増してもレスポンスの処理や結果の正しさは良好な印象でした。 ただし、注意点としてスクリプトはJavascriptで記載可能ですがNode.jsではないので
【全文】フェス出演AK-69が謝罪も失望の声「ブチ切れて帰ってほしかった」 拡大 愛知県常滑市「愛知県国際展示場」で29日に開催されたヒップホップ野外フェス「NAMIMONOGATARI2021」で、新型コロナ感染対策が不十分だったことについて、出演したヒップホップアーティストのAK-69が30日、SNSで謝罪文を掲載した。 「主催者からは県のガイドラインに沿った万全な感染対策が成されているという話を聞き、出演させて頂きましたが、充分な対策が成されているとは言えない状況でありました」と、事前に確認していた状況と現場が違っていたことを説明。「HIP HOPシーンを牽引していく立場の人間として、自らは出演辞退、イベントの開催中止を主催者側へ提案すべきでした」と反省を示した。 ライブ前はツイッターで「さあ名古屋NAMIMONOGATARIでカマシあげにいくか。ライブの格の違いを魅せたるわ。」とラ
Grafana k6は負荷テストシナリオをJavaScriptによって柔軟に構成できる便利なツールです。k6を使って、今まで負荷試験をやったことがない方が最初の一歩を踏み出すところから、シナリオ構築のコツや実践的な使い方を紹介します 本記事は、TechFeed Experts Night#20 〜 Webパフォーマンス・チューニング最前線 : 前編(概要、モニタリング、負荷テスト編)のセッション書き起こし記事になります。 イベントページのタイムテーブルから、その他のセッションに関する記事もお読み頂けますので、一度アクセスしてみてください。 本セッションの登壇者 セッション動画 「k6による負荷試験 入門から実践まで」という話をする藤原と申します。自己紹介ですが、Twitterでは@fujiwara、面白法人カヤックという会社でSREをやっています。去年、「達人が教えるWebパフォーマンスチ
こんにちは、kudomaです。 最近、弊社ではオンプレミスからAWSへの移行を進めています。 移行後に「パフォーマンスが劣化しているのでオンプレミスに切り戻します」なんてことがないように、リリース前にパフォーマンス試験を実施し、合格する必要があります。 今回はOpen ModelとExecutorの選定について話していこうと思います。 Executorを適当に採用してた方の参考になると嬉しいです。 実装はk6公式ドキュメントにサンプルがあるので、そちらを参考にしてみてください。 Closed Model vs Open Model Closed Model Closed Modelは、掛ける負荷がターゲットシステムの応答時間に依存する。 例えば、以下のようにシステムの応答時間が2倍遅くなると、掛かる負荷が半分になるのです。 このmodelは、ユーザーのスループットをテストするのに適していま
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く