SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
私だってやれば出来る子!
             ♥Multi-Mechanize♥
                  @ayakomuro




2012年6月24日日曜日
Multi-Mechanizeとは
                Pythonで書かれたパフォーマン
                ス・テスト・フレームワーク

                Pylotの後継版

                Python2.6以降∼

                GUIなし


2012年6月24日日曜日
インストール方法

                virtualenvで仮想実行環境を作成する

                pip install multi-Mechanize

                pip install numpy, matplotlib
                #Lionだと動かないので個別にインストールする




2012年6月24日日曜日
プロジェクト作成方法
                $ multimech-newproject hoge_prj



                /hoge_prj
                __config.cfg
                  __test_scripts
                         __v_user.py



2012年6月24日日曜日
設定ファイル
   [global] #共通設定
   run_time = 300 #テストの時間(秒)*
   rampup = 300 #全スレッドを生成する時間(秒)*
   results_ts_interval = 30 #結果解析用の時間(秒)*
   progress_bar = on
   #テストが走っている時に処理中バーを表示するかどうか(ディフォルトOn)
   console_logging = off #標準出力にログを出すかどうか(ディフォルトoff)
   xml_report = off #xml/拡張子jtlのレポートを出力する(ディフォルトoff)
   results_database = sqlite:///hoge_prj/results.db #データーベース接続
   post_run_script = python hoge_prj/foo.py
   #テスト完了をフックにして呼び出せるスクリプト

   [user_group-1] #個別設定
   threads = 30 #ユーザー毎のスレッド数
   script = vu_script1.py
   #ユーザー毎に走らせるスクリプト hoge_prj/test_scripts/配下
2012年6月24日日曜日
GETでリクエストする

 import mechanize

 class Transaction(object):
     def run(self):
         br = mechanize.Browser()
         br.set_handle_robots(False)

                resp = br.open('http://www.example.com/')
                resp.read()

         assert (resp.code == 200), 'Bad Response: HTTP %s' %
 resp.code
         assert ('Example Web Page' in resp.get_data())




2012年6月24日日曜日
POSTでログインする
 import httplib
 import urllib
 import time

 class Transaction(object):
     def __init__(self):
         self.custom_timers = {}

      def run(self):
          post_body=urllib.urlencode({
              'USERNAME': 'corey',
              'PASSWORD': 'secret',})
          headers = {'Content-type': 'application/x-www-form-urlencoded'}

           start_timer = time.time()
           conn = httplib.HTTPConnection('www.example.com')
           conn.request('POST', '/login.cgi', post_body, headers)
           resp = conn.getresponse()
           content = resp.read()
           latency = time.time() - start_timer

           self.custom_timers['LOGIN'] = latency
           assert (resp.status == 200), 'Bad Response: HTTP %s' % resp.status
           assert ('Example Web Page' in content), 'Text Assertion Failed'


2012年6月24日日曜日
結果
    ./hoge_prj
       __results
          __results_2012.06.11_23.26.14
             __results.csv
             __results.html




2012年6月24日日曜日
詳細はこちら!
                http://testutils.org/multi-
                mechanize/

                https://sites.google.com/site/
                ayakomuro/infra-app/mutli-
                machanize


2012年6月24日日曜日

Mais conteúdo relacionado

Mais procurados

WindowsでAWS-CLIを使おう!
WindowsでAWS-CLIを使おう!WindowsでAWS-CLIを使おう!
WindowsでAWS-CLIを使おう!宏明 塩原
 
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/WebサービスにアクセスするEWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/WebサービスにアクセスするKiyoshi Sawada
 
まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?IRI MO
 
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaGrunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaHisateru Tanaka
 

Mais procurados (6)

WindowsでAWS-CLIを使おう!
WindowsでAWS-CLIを使おう!WindowsでAWS-CLIを使おう!
WindowsでAWS-CLIを使おう!
 
One night Vue.js
One night Vue.jsOne night Vue.js
One night Vue.js
 
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/WebサービスにアクセスするEWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
 
まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?まだDOM操作で消耗してるの?
まだDOM操作で消耗してるの?
 
Jquery1 1
Jquery1 1Jquery1 1
Jquery1 1
 
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaGrunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
 

Semelhante a hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」

G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+BetamaxG*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+BetamaxNobuhiro Sue
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for JavaTakuya Tsuchida
 
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義EC-CUBEプラグイン講義
EC-CUBEプラグイン講義ria1201
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01Yusuke Ando
 
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールPyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールAtsuo Ishimoto
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterMasanori Oobayashi
 
【プログラミング教室】テキスト
【プログラミング教室】テキスト【プログラミング教室】テキスト
【プログラミング教室】テキストManabu Ikarashi
 
datetime.datetime.now()をモックしたい.pdf
datetime.datetime.now()をモックしたい.pdfdatetime.datetime.now()をモックしたい.pdf
datetime.datetime.now()をモックしたい.pdfYutaNemoto1
 
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1kenjis
 
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodIntroduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodAtsuhiro Kubo
 
Ruby on Rails Tutorial
Ruby on Rails TutorialRuby on Rails Tutorial
Ruby on Rails TutorialKen Iiboshi
 
PowerShellを使用したWindows Serverの管理
PowerShellを使用したWindows Serverの管理PowerShellを使用したWindows Serverの管理
PowerShellを使用したWindows Serverの管理junichi anno
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Yuji Takayama
 
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12kenjis
 
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回Naoyuki Yamada
 
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api   cms どうでしょう - 大阪夏の陣初めての Data api   cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣Yuji Takayama
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -Yuji Takayama
 

Semelhante a hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」 (20)

G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+BetamaxG*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
 
Spring と TDD
Spring と TDDSpring と TDD
Spring と TDD
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
 
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
 
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールPyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
 
PHP勉強会 #51
PHP勉強会 #51PHP勉強会 #51
PHP勉強会 #51
 
【プログラミング教室】テキスト
【プログラミング教室】テキスト【プログラミング教室】テキスト
【プログラミング教室】テキスト
 
datetime.datetime.now()をモックしたい.pdf
datetime.datetime.now()をモックしたい.pdfdatetime.datetime.now()をモックしたい.pdf
datetime.datetime.now()をモックしたい.pdf
 
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodIntroduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
 
Ruby on Rails Tutorial
Ruby on Rails TutorialRuby on Rails Tutorial
Ruby on Rails Tutorial
 
PowerShellを使用したWindows Serverの管理
PowerShellを使用したWindows Serverの管理PowerShellを使用したWindows Serverの管理
PowerShellを使用したWindows Serverの管理
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界
 
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
 
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
 
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api   cms どうでしょう - 大阪夏の陣初めての Data api   cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
 
swooleを試してみた
swooleを試してみたswooleを試してみた
swooleを試してみた
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
 

Mais de Aya Komuro

今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会
今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会
今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会Aya Komuro
 
20180528_仕事と恋愛、これからどうする?
20180528_仕事と恋愛、これからどうする?20180528_仕事と恋愛、これからどうする?
20180528_仕事と恋愛、これからどうする?Aya Komuro
 
特にタイトルはない
特にタイトルはない特にタイトルはない
特にタイトルはないAya Komuro
 
201507 jawsugクラウド女子会
201507 jawsugクラウド女子会201507 jawsugクラウド女子会
201507 jawsugクラウド女子会Aya Komuro
 
2015/05/16 福岡なんだから〜
2015/05/16 福岡なんだから〜2015/05/16 福岡なんだから〜
2015/05/16 福岡なんだから〜Aya Komuro
 
2014/12/06 AWSのマイナーすぎるクイズ大会
2014/12/06 AWSのマイナーすぎるクイズ大会2014/12/06 AWSのマイナーすぎるクイズ大会
2014/12/06 AWSのマイナーすぎるクイズ大会Aya Komuro
 
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLinkAya Komuro
 
ITアダルト女子会0回目資料~妊娠・出産編~
ITアダルト女子会0回目資料~妊娠・出産編~ITアダルト女子会0回目資料~妊娠・出産編~
ITアダルト女子会0回目資料~妊娠・出産編~Aya Komuro
 
AWS説明資料 小室ver
AWS説明資料 小室verAWS説明資料 小室ver
AWS説明資料 小室verAya Komuro
 
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳Aya Komuro
 
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-Aya Komuro
 
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!Aya Komuro
 
2014/03/29 JAWSUG和歌山 Wakayama meets Cloud
2014/03/29 JAWSUG和歌山 Wakayama meets Cloud2014/03/29 JAWSUG和歌山 Wakayama meets Cloud
2014/03/29 JAWSUG和歌山 Wakayama meets CloudAya Komuro
 
Aws料金体系グランドマスター王者決定戦 2枠目
Aws料金体系グランドマスター王者決定戦 2枠目Aws料金体系グランドマスター王者決定戦 2枠目
Aws料金体系グランドマスター王者決定戦 2枠目Aya Komuro
 
Aws料金体系グランドマスター王者決定戦-1枠目
Aws料金体系グランドマスター王者決定戦-1枠目Aws料金体系グランドマスター王者決定戦-1枠目
Aws料金体系グランドマスター王者決定戦-1枠目Aya Komuro
 
A rolling Tech gathers no moss-転がぬ知識に草不可避-
A rolling Tech gathers no moss-転がぬ知識に草不可避-A rolling Tech gathers no moss-転がぬ知識に草不可避-
A rolling Tech gathers no moss-転がぬ知識に草不可避-Aya Komuro
 
Cacheに愛されて
Cacheに愛されてCacheに愛されて
Cacheに愛されてAya Komuro
 
ガイアが黒い画面にもっと輝けと囁いている
ガイアが黒い画面にもっと輝けと囁いているガイアが黒い画面にもっと輝けと囁いている
ガイアが黒い画面にもっと輝けと囁いているAya Komuro
 
2012年 JAWS-UG CloudGirl Member Info
2012年 JAWS-UG CloudGirl Member Info2012年 JAWS-UG CloudGirl Member Info
2012年 JAWS-UG CloudGirl Member InfoAya Komuro
 
2014年CROSS - エンジニアの恋と愛とセックスのDevOps
2014年CROSS - エンジニアの恋と愛とセックスのDevOps2014年CROSS - エンジニアの恋と愛とセックスのDevOps
2014年CROSS - エンジニアの恋と愛とセックスのDevOpsAya Komuro
 

Mais de Aya Komuro (20)

今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会
今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会
今年リリースされたAWSサービスどれぐらい知ってますか?年末振り返り会
 
20180528_仕事と恋愛、これからどうする?
20180528_仕事と恋愛、これからどうする?20180528_仕事と恋愛、これからどうする?
20180528_仕事と恋愛、これからどうする?
 
特にタイトルはない
特にタイトルはない特にタイトルはない
特にタイトルはない
 
201507 jawsugクラウド女子会
201507 jawsugクラウド女子会201507 jawsugクラウド女子会
201507 jawsugクラウド女子会
 
2015/05/16 福岡なんだから〜
2015/05/16 福岡なんだから〜2015/05/16 福岡なんだから〜
2015/05/16 福岡なんだから〜
 
2014/12/06 AWSのマイナーすぎるクイズ大会
2014/12/06 AWSのマイナーすぎるクイズ大会2014/12/06 AWSのマイナーすぎるクイズ大会
2014/12/06 AWSのマイナーすぎるクイズ大会
 
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink
2014/12/5 第5回Serverworks Sonic! - VPC ClassicLink
 
ITアダルト女子会0回目資料~妊娠・出産編~
ITアダルト女子会0回目資料~妊娠・出産編~ITアダルト女子会0回目資料~妊娠・出産編~
ITアダルト女子会0回目資料~妊娠・出産編~
 
AWS説明資料 小室ver
AWS説明資料 小室verAWS説明資料 小室ver
AWS説明資料 小室ver
 
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
(A)仰げば尊し(W)我が(S)師の恩 - 学園の生徒手帳
 
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-
2014年06月27日 社内LT -これからITコミュニティに入る皆さんへ-
 
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!
2014/05/23 お知らせ in エニセンスオフィス移転お祝いパーティー!
 
2014/03/29 JAWSUG和歌山 Wakayama meets Cloud
2014/03/29 JAWSUG和歌山 Wakayama meets Cloud2014/03/29 JAWSUG和歌山 Wakayama meets Cloud
2014/03/29 JAWSUG和歌山 Wakayama meets Cloud
 
Aws料金体系グランドマスター王者決定戦 2枠目
Aws料金体系グランドマスター王者決定戦 2枠目Aws料金体系グランドマスター王者決定戦 2枠目
Aws料金体系グランドマスター王者決定戦 2枠目
 
Aws料金体系グランドマスター王者決定戦-1枠目
Aws料金体系グランドマスター王者決定戦-1枠目Aws料金体系グランドマスター王者決定戦-1枠目
Aws料金体系グランドマスター王者決定戦-1枠目
 
A rolling Tech gathers no moss-転がぬ知識に草不可避-
A rolling Tech gathers no moss-転がぬ知識に草不可避-A rolling Tech gathers no moss-転がぬ知識に草不可避-
A rolling Tech gathers no moss-転がぬ知識に草不可避-
 
Cacheに愛されて
Cacheに愛されてCacheに愛されて
Cacheに愛されて
 
ガイアが黒い画面にもっと輝けと囁いている
ガイアが黒い画面にもっと輝けと囁いているガイアが黒い画面にもっと輝けと囁いている
ガイアが黒い画面にもっと輝けと囁いている
 
2012年 JAWS-UG CloudGirl Member Info
2012年 JAWS-UG CloudGirl Member Info2012年 JAWS-UG CloudGirl Member Info
2012年 JAWS-UG CloudGirl Member Info
 
2014年CROSS - エンジニアの恋と愛とセックスのDevOps
2014年CROSS - エンジニアの恋と愛とセックスのDevOps2014年CROSS - エンジニアの恋と愛とセックスのDevOps
2014年CROSS - エンジニアの恋と愛とセックスのDevOps
 

Último

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Último (9)

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

hktstudy 201206 「私だってやれば出来る子!♥Multi-Mechanize♥」

  • 1. 私だってやれば出来る子! ♥Multi-Mechanize♥ @ayakomuro 2012年6月24日日曜日
  • 2. Multi-Mechanizeとは Pythonで書かれたパフォーマン ス・テスト・フレームワーク Pylotの後継版 Python2.6以降∼ GUIなし 2012年6月24日日曜日
  • 3. インストール方法 virtualenvで仮想実行環境を作成する pip install multi-Mechanize pip install numpy, matplotlib #Lionだと動かないので個別にインストールする 2012年6月24日日曜日
  • 4. プロジェクト作成方法 $ multimech-newproject hoge_prj /hoge_prj __config.cfg   __test_scripts   __v_user.py 2012年6月24日日曜日
  • 5. 設定ファイル [global] #共通設定 run_time = 300 #テストの時間(秒)* rampup = 300 #全スレッドを生成する時間(秒)* results_ts_interval = 30 #結果解析用の時間(秒)* progress_bar = on #テストが走っている時に処理中バーを表示するかどうか(ディフォルトOn) console_logging = off #標準出力にログを出すかどうか(ディフォルトoff) xml_report = off #xml/拡張子jtlのレポートを出力する(ディフォルトoff) results_database = sqlite:///hoge_prj/results.db #データーベース接続 post_run_script = python hoge_prj/foo.py #テスト完了をフックにして呼び出せるスクリプト [user_group-1] #個別設定 threads = 30 #ユーザー毎のスレッド数 script = vu_script1.py #ユーザー毎に走らせるスクリプト hoge_prj/test_scripts/配下 2012年6月24日日曜日
  • 6. GETでリクエストする import mechanize class Transaction(object): def run(self): br = mechanize.Browser() br.set_handle_robots(False) resp = br.open('http://www.example.com/') resp.read() assert (resp.code == 200), 'Bad Response: HTTP %s' % resp.code assert ('Example Web Page' in resp.get_data()) 2012年6月24日日曜日
  • 7. POSTでログインする import httplib import urllib import time class Transaction(object): def __init__(self): self.custom_timers = {} def run(self): post_body=urllib.urlencode({ 'USERNAME': 'corey', 'PASSWORD': 'secret',}) headers = {'Content-type': 'application/x-www-form-urlencoded'} start_timer = time.time() conn = httplib.HTTPConnection('www.example.com') conn.request('POST', '/login.cgi', post_body, headers) resp = conn.getresponse() content = resp.read() latency = time.time() - start_timer self.custom_timers['LOGIN'] = latency assert (resp.status == 200), 'Bad Response: HTTP %s' % resp.status assert ('Example Web Page' in content), 'Text Assertion Failed' 2012年6月24日日曜日
  • 8. 結果 ./hoge_prj __results __results_2012.06.11_23.26.14 __results.csv __results.html 2012年6月24日日曜日
  • 9. 詳細はこちら! http://testutils.org/multi- mechanize/ https://sites.google.com/site/ ayakomuro/infra-app/mutli- machanize 2012年6月24日日曜日