大体Tomcat使ってヘビーなアクセスがあるサービスだと、HTTPの解釈まわりはApacheにやらせて、 ajp(バイナリプロトコル)で裏のTomcatに連携~なんていう。 で、裏のTomcatがajpの口しか開けてない場合に、 直接そこにアクセスしてテストしたいシチュエーションがあったりなかったりするわけです。 JmeterみてたらAjpSamplerってのがあって↓ http://jakarta.apache.org/jmeter/api/org/apache/jmeter/protocol/http/sampler/AjpSampler.html ↓こんな事が書いてあります。 It allows you to test Tomcat in AJP mode without actually having Apache installed and configured こんなのがあるくらいだから、ひょっとしたらコマンドラインのクライアントも あるのかなと思ってググってみたら、、 ↓の掲示板でchamith buddhikaさんって人が、、 https://issues.apache.org/bugzilla/show_bug.cgi?id=47242 いくつかやりとりがあって、最終的に↓のajpc.jarがアタッチされてました。 https://issues.apache.org/bugzilla/attachment.cgi?id=25106 掲示板読んでたら↓って書いてあったので、 ===== The basic syntax currently is as follows. java -jar ajpc.jar -o=- http://localhost:8009/axis2 -o switch with - tells to output to the console. 8009 is the port Tomcat is listening for AJP connections. ===== さっそく叩いてみます。#仕事のパラメータとか晒しちゃうとアレなのでダミーです。。 ==== /usr/local/jdk/bin/java -jar ajpc.jar -o=- 'http://ほげほげ:AJPのリスンポート/hoge/?hoge=10&q=aaaa’ ==== コンソールに↓が表示されます。 ==== Run: 10/10/07 13:07:13 |Connection |StartTime |TimedOut |TimeElapsed(ms)|ReplyCode |URL |0 |10/10/07 13:07:13 |false |8 |200 |http://ほげほげ:AJPのリスンポート/hoge/?hoge=10&q=aaa ==== どうもステータス200で正常にアクセス出来たみたいです。 Tomcat上のアプリが吐き出してるログをtailしてみると、 確かに狙ったようにアクセス出来ています。 ※ HTTPレスポンスの中身は見れないんですかね? ※ これはメンテナンスの時の動作確認に使えそうです。
厚いのに薄い
一通りできるようになると思います。
この本が唯一の頼みの綱
内容は良いが翻訳が悪い