Enviar búsqueda
Cargar
はじめての Gatling
•
5 recomendaciones
•
10,637 vistas
Naoya Nakazawa
Seguir
Gatling 入門です
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 19
Descargar ahora
Descargar para leer sin conexión
Recomendados
RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩
Ryo Fujita
Golangにおける端末制御 リッチなターミナルUIの実現方法
Golangにおける端末制御 リッチなターミナルUIの実現方法
Masashi Shibata
REST API のコツ
REST API のコツ
pospome
Azure Functions 2.0 Deep Dive - デベロッパーのための最新開発ガイド
Azure Functions 2.0 Deep Dive - デベロッパーのための最新開発ガイド
Yoichi Kawasaki
Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発
Chihiro Ito
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
Tatsuo Kudo
Intel TSX HLE を触ってみた x86opti
Intel TSX HLE を触ってみた x86opti
Takashi Hoshino
Fantastic DSL in Python
Fantastic DSL in Python
kwatch
Recomendados
RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩
Ryo Fujita
Golangにおける端末制御 リッチなターミナルUIの実現方法
Golangにおける端末制御 リッチなターミナルUIの実現方法
Masashi Shibata
REST API のコツ
REST API のコツ
pospome
Azure Functions 2.0 Deep Dive - デベロッパーのための最新開発ガイド
Azure Functions 2.0 Deep Dive - デベロッパーのための最新開発ガイド
Yoichi Kawasaki
Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発
Chihiro Ito
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
Tatsuo Kudo
Intel TSX HLE を触ってみた x86opti
Intel TSX HLE を触ってみた x86opti
Takashi Hoshino
Fantastic DSL in Python
Fantastic DSL in Python
kwatch
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
Naoki Nagazumi
libinjection : SQLi から XSS へ by ニック・ガルブレス
libinjection : SQLi から XSS へ by ニック・ガルブレス
CODE BLUE
SSE4.2の文字列処理命令の紹介
SSE4.2の文字列処理命令の紹介
MITSUNARI Shigeo
より深く知るオプティマイザとそのチューニング
より深く知るオプティマイザとそのチューニング
Yuto Hayamizu
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
MySQLからPostgreSQLへのマイグレーションのハマリ所
MySQLからPostgreSQLへのマイグレーションのハマリ所
Makoto Kaga
Dapr on Kubernetes
Dapr on Kubernetes
Shiho ASA
WebIDLを見てみる
WebIDLを見てみる
takenspc
RubyのDir、File、IO について
RubyのDir、File、IO について
Tomoya Kawanishi
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
泰 増田
FIDO認証によるパスワードレスログイン実装入門
FIDO認証によるパスワードレスログイン実装入門
Yahoo!デベロッパーネットワーク
非同期処理の基礎
非同期処理の基礎
信之 岩永
FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎
ken_kitahara
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Yuki Hirano
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Shota Shinogi
Kongの概要と導入事例
Kongの概要と導入事例
briscola-tokyo
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
Toru Yamaguchi
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~
Nobuhisa Koizumi
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
Más contenido relacionado
La actualidad más candente
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
Naoki Nagazumi
libinjection : SQLi から XSS へ by ニック・ガルブレス
libinjection : SQLi から XSS へ by ニック・ガルブレス
CODE BLUE
SSE4.2の文字列処理命令の紹介
SSE4.2の文字列処理命令の紹介
MITSUNARI Shigeo
より深く知るオプティマイザとそのチューニング
より深く知るオプティマイザとそのチューニング
Yuto Hayamizu
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
MySQLからPostgreSQLへのマイグレーションのハマリ所
MySQLからPostgreSQLへのマイグレーションのハマリ所
Makoto Kaga
Dapr on Kubernetes
Dapr on Kubernetes
Shiho ASA
WebIDLを見てみる
WebIDLを見てみる
takenspc
RubyのDir、File、IO について
RubyのDir、File、IO について
Tomoya Kawanishi
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
泰 増田
FIDO認証によるパスワードレスログイン実装入門
FIDO認証によるパスワードレスログイン実装入門
Yahoo!デベロッパーネットワーク
非同期処理の基礎
非同期処理の基礎
信之 岩永
FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎
ken_kitahara
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Yuki Hirano
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Shota Shinogi
Kongの概要と導入事例
Kongの概要と導入事例
briscola-tokyo
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
Toru Yamaguchi
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~
Nobuhisa Koizumi
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
La actualidad más candente
(20)
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
libinjection : SQLi から XSS へ by ニック・ガルブレス
libinjection : SQLi から XSS へ by ニック・ガルブレス
SSE4.2の文字列処理命令の紹介
SSE4.2の文字列処理命令の紹介
より深く知るオプティマイザとそのチューニング
より深く知るオプティマイザとそのチューニング
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
MySQLからPostgreSQLへのマイグレーションのハマリ所
MySQLからPostgreSQLへのマイグレーションのハマリ所
Dapr on Kubernetes
Dapr on Kubernetes
WebIDLを見てみる
WebIDLを見てみる
RubyのDir、File、IO について
RubyのDir、File、IO について
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
FIDO認証によるパスワードレスログイン実装入門
FIDO認証によるパスワードレスログイン実装入門
非同期処理の基礎
非同期処理の基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎
FridaによるAndroidアプリの動的解析とフッキングの基礎
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Kongの概要と導入事例
Kongの概要と導入事例
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
OAuth 2.0 Web Messaging Response Mode - OpenID Summit Tokyo 2015
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Similar a はじめての Gatling
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Eureka go 2015_12_12
Eureka go 2015_12_12
matsuo kenji
Watson summit 2016_j2_5
Watson summit 2016_j2_5
Tanaka Yuichi
Logback stackdriver-loggingを作った
Logback stackdriver-loggingを作った
kuro kuro
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
Kafka vs Pulsar @KafkaMeetup_20180316
Kafka vs Pulsar @KafkaMeetup_20180316
Nozomi Kurihara
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
オラクルエンジニア通信
Scalaでもgae
Scalaでもgae
Masaki Toyoshima
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
Quarkus入門
Quarkus入門
Norito Agetsuma
簡単なHTTPサーバの作成
簡単なHTTPサーバの作成
Panu Avakul
CategoLJについて
CategoLJについて
Toshiaki Maki
How to deploy & operate OpenStack Production
How to deploy & operate OpenStack Production
VirtualTech Japan Inc.
Ppl
Ppl
Seizan Shimazaki
ProjectAtomic-and-geard
ProjectAtomic-and-geard
Naoto TAKAHASHI
Databricks の始め方
Databricks の始め方
Ryoma Nagata
Open stack reference architecture v1 2
Open stack reference architecture v1 2
Dell TechCenter Japan
Similar a はじめての Gatling
(20)
Scalaでのプログラム開発
Scalaでのプログラム開発
Eureka go 2015_12_12
Eureka go 2015_12_12
Watson summit 2016_j2_5
Watson summit 2016_j2_5
Logback stackdriver-loggingを作った
Logback stackdriver-loggingを作った
AWSをコードで定義する
AWSをコードで定義する
Kafka vs Pulsar @KafkaMeetup_20180316
Kafka vs Pulsar @KafkaMeetup_20180316
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
Scalaでもgae
Scalaでもgae
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Quarkus入門
Quarkus入門
簡単なHTTPサーバの作成
簡単なHTTPサーバの作成
CategoLJについて
CategoLJについて
How to deploy & operate OpenStack Production
How to deploy & operate OpenStack Production
Ppl
Ppl
ProjectAtomic-and-geard
ProjectAtomic-and-geard
Databricks の始め方
Databricks の始め方
Open stack reference architecture v1 2
Open stack reference architecture v1 2
Más de Naoya Nakazawa
お手軽に使おう Alibaba Cloud - OSS 編 -
お手軽に使おう Alibaba Cloud - OSS 編 -
Naoya Nakazawa
DATADOG TIPS #1
DATADOG TIPS #1
Naoya Nakazawa
kumogata-template の紹介
kumogata-template の紹介
Naoya Nakazawa
はじめての datadog
はじめての datadog
Naoya Nakazawa
Monit & Supervisord Tips
Monit & Supervisord Tips
Naoya Nakazawa
ぼくがかんがえたさいきょうの☆きっくすたーと☆
ぼくがかんがえたさいきょうの☆きっくすたーと☆
Naoya Nakazawa
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
Naoya Nakazawa
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
/etc/rc.d配下とかのリーディング勉強会
/etc/rc.d配下とかのリーディング勉強会
Naoya Nakazawa
fastcgi_conf and mime_types
fastcgi_conf and mime_types
Naoya Nakazawa
Study2study#4 nginx conf_1_24
Study2study#4 nginx conf_1_24
Naoya Nakazawa
mod_security introduction at study2study #3
mod_security introduction at study2study #3
Naoya Nakazawa
httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24
Naoya Nakazawa
puppet @techlifecookpad
puppet @techlifecookpad
Naoya Nakazawa
zsh最強シェル入門読書会1
zsh最強シェル入門読書会1
Naoya Nakazawa
Velocity Report 2009
Velocity Report 2009
Naoya Nakazawa
Mac Ports
Mac Ports
Naoya Nakazawa
STL
STL
Naoya Nakazawa
Más de Naoya Nakazawa
(18)
お手軽に使おう Alibaba Cloud - OSS 編 -
お手軽に使おう Alibaba Cloud - OSS 編 -
DATADOG TIPS #1
DATADOG TIPS #1
kumogata-template の紹介
kumogata-template の紹介
はじめての datadog
はじめての datadog
Monit & Supervisord Tips
Monit & Supervisord Tips
ぼくがかんがえたさいきょうの☆きっくすたーと☆
ぼくがかんがえたさいきょうの☆きっくすたーと☆
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
/etc/rc.d配下とかのリーディング勉強会
/etc/rc.d配下とかのリーディング勉強会
fastcgi_conf and mime_types
fastcgi_conf and mime_types
Study2study#4 nginx conf_1_24
Study2study#4 nginx conf_1_24
mod_security introduction at study2study #3
mod_security introduction at study2study #3
httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24
puppet @techlifecookpad
puppet @techlifecookpad
zsh最強シェル入門読書会1
zsh最強シェル入門読書会1
Velocity Report 2009
Velocity Report 2009
Mac Ports
Mac Ports
STL
STL
Último
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Último
(11)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
はじめての Gatling
1.
はじめての Gatling Naoya Nakazawa
@n0ts 2016/02/16
2.
目次 • Gatling とは •
Gatling のインストール方法 • Gatling レコーダー • Gatling の使い方 • Gatling のレポート • Gatling の実例 Tips
3.
Gatling とは • http://gatling.io •
Scala ベースの高負荷テストフレームワーク • ab や wrk のようなベンチマークに近いが、Scala でロ ジックを記述することができる • ab (Apache Bench): • https://httpd.apache.org/docs/2.4/programs/ ab.html • wrk: • https://github.com/wg/wrk
4.
特長 • HTML レポートで出力することができる •
HTTP GET 以外にも POST にも対応している • リファラー、クッキーの付与はデフォルトで対応してい る! • Scala 力が低くても以外と簡単に設定を書くことが出来 る(自験!)
5.
インストール 1. JDK7u6 以降が必要なので、インストール 2.
公式ホームページから zip ファイルをダウンロード http://gatling.io/#/download 3. Linux / OS X なら bin/gatling.sh あるいは、Windows なら bin/gatling.bat で実行するだけ
6.
レコーダー • Gatling のテストシナリオを自動的に生成するツール •
bin/recorder.sh で実行する • レコーダーで開始すると、プロキシ経由のリクエスト が自動的に Gatling のシミュレーションファイルとし て保存される
7.
レコーダー画面
8.
レコーダーで生成されるシナリオの例 package computerdatabase //
パッケージ名 import io.gatling.core.Predef._ // 必要なインポートたち import io.gatling.http.Predef._ import scala.concurrent.duration._ class BasicSimulation extends Simulation { // クラス定義、Simulation を敬称しないといけない val httpConf = http // HTTP リクエストの共通設定 .baseURL("http://computer-database.gatling.io") // リクエスト対象の URL .acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") // 共通の HTTP ヘッダー .doNotTrackHeader("1") // DNT ヘッダーの送信 .acceptLanguageHeader("en-US,en;q=0.5") // 受け入れる言語ヘッダーの送信 .acceptEncodingHeader("gzip, deflate") // エンコーディングヘッダーの送信 .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0") // ユーザエージェントの送信 val scn = scenario("BasicSimulation") // テストシナリオの定義 .exec(http("request_1") // HTTP リクエスト名、"request_1" は最終レポートに表示される .get("/")) // URI / へ GET リクエストする .pause(5) // 一時スリープタイム setUp( // このシミュレーションで実行するシナリオのセットアップ scn.inject(atOnceUsers(1)) // scn という名前で 1 シングルユーザでリクエストする ).protocols(httpConf) // 最初の HTTP リクエストの共通設定を付与する }
9.
実行例 $ bin/gatling.sh GATLING_HOME is set to $GATLING_ROOT Choose a simulation number: [0] test.BasicSimulation [1] test.FooSimulation ※番号を入力 1 ... ---- Global Information -------------------------------------------------------- > request count 10 (OK=10 KO=0 ) > min response time 5 (OK=5 KO=- ) > max response time 58 (OK=58 KO=- ) > mean response time 16 (OK=16 KO=- ) > std deviation 14 (OK=14 KO=- ) > response time 50th percentile 12 (OK=12 KO=- ) > response time 75th percentile 17 (OK=17 KO=- ) > mean requests/sec 5.141 (OK=5.141 KO=- ) *1 ---- Response Time Distribution ------------------------------------------------ > t < 800 ms 10 (100%) > 800 ms < t < 1200 ms 0 ( 0%) > t > 1200 ms 0 ( 0%) > failed 0 ( 0%) ================================================================================ Reports generated in 0s. Please open the following file: results/scenariosimulation-xxx/index.html *1: 秒間あたりの処理したりクエスト数、KO は
NG という意味
10.
実行結果 • あわせて results
以下に HTML ファイルとして出力され る http://gatling.io/docs/2.1.1/general/reports.html
11.
Gatling の実例
12.
同じリクエストを繰り返す • 5 回連続で繰り返す val
scn = scenario("RepeatBenchmark") .repeat(5, "n") { exec(http("top").get("/")) }
13.
ある条件のときのみリクエストをする • scenarioProperty が
pv のときリクエストをする val scenarioProperty = System.getProperty("scenario", "").toString val scn = scenario("DoIfBenchmark") .doIf(scenarioProperty, "pv") { exec(http("pv").get("/pv")) }
14.
ある割合ごとにリクエストをする • / を
50%、/foo を 20%、/bar を 30% ずつリクエスト する val scn = scenario("RandomBenchmark") .randomSwitch( 50.0 -> exec(http("top").get("/")), 20.0 -> exec(http("foo").get("/foo")), 30.0 -> exec(http("bar").get("/bar")) )
15.
リクエストに動的にクッキーを付与する • / のクッキー
uid を /cookie へ付与する val scn = scenario("CookieBenchmark") .exec(http("top") .get("/") .check(headerRegex("Set-Cookie", "uid=(.*); Expires=.*; Domain=.*; Path=.*").saveAs("uid"))) .exec(addCookie(Cookie("uid", "${uid}"))) .exec(http("cookie").get("/"))
16.
リクエストに動的にクッキーを付与する • /baz へのリクエストは
"bar UA" にする val userAgent = Map("User-Agent" -> "bar UA") val scn = scenario("UABenchmark") .exec(http("baz") .get("/baz") .headers(userAgent) )
17.
ステータスコード 303 はステータス
OK とする • /redirect は 303 を返して、リダイレクトはしない val scn = scenario("RedirectBenchmark") .exec(http("top") .get("/redirect") .disableFollowRedirect .check(status.is(303)) )
18.
この他は公式ドキュメントをどうぞ http://gatling.io/docs/2.0.0-RC5/general/ index.html
19.
Enjoy!!!
Descargar ahora