この日記は https://yapud.hatenablog.com/ に引っ越し中
2015-02-20
_ [Software] 動作の遅いWebアプリで繰り返し操作をするのがつらい
今ちょっとさわっているWebアプリがあるのだけど、画面に表示する情報量が多く表示にとても時間がかかる。
このアプリ内で管理されている数百のアイテムについて同じ操作を行わなければいけない状況になっている。
バックエンドのDB内を確認したところ書き換えるべき場所がわかり、チョロッと一発SQLを流せば作業終わりというのが見えたのでこれでいいかと問い合わせたところ「Webアプリ側から要求された操作以外は保証しない」とまあ当然のような回答がありそりゃあそうだなと。目の前に書き換えればいいデータが見えてるのにそれを書き換えるなというのはツライ。
じゃあわかった。1件1件Web側から放り込んでやんよと思ったのだけど苦行。一回一回の操作にスクロールや画面遷移が多すぎてその中から目視でターゲットを探してクリックしてという操作がアリそれぞれのページが出るのに数秒待たされて気が滅入る。もう無理。
ってときにこんな記事を読んだ。
フロントエンド開発が捗るHTTP通信モニタリングツール「Charles」を使いこなす:CodeZine
おおお!
Charles は基本的にローカルプロキシなのだけど、モニタリングしたHTTP通信内容について、書き換えて再送ができるというのだ。これだ!今困ってる数百あるアイテムのIDはわかっている。POST内容を書き換えて次から次へと流し込んでいけば画面を待つよりははるかに楽だしWebアプリ側から操作したのと同じことになる!
SSLの中身も見れるし(ブラウザにCharlesの証明書を食わせてやる、MITMな感じ)。
と思って使ってみたのだけど、既存のPOSTを選んで、右クリックしてEditして、リクエストの内容を書き換えて、Executeする、っていう操作も結構面倒。1件ずつか。パラメータ変えただけの似たようなPOSTをドバーっと流し込めれば良いのにできない。残念。
あ、そうか、こういうときは JMeter 使えば良いのか。
前 | 2015年 2月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |