ajpのコマンドラインクライアント

大体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レスポンスの中身は見れないんですかね? ※
 
これはメンテナンスの時の動作確認に使えそうです。
 

Tomcatハンドブック 第2版
Tomcatハンドブック 第2版

posted with amazlet at 10.10.07
Jason Brittain Ian F. Darwin
オライリージャパン
売り上げランキング: 175524
おすすめ度の平均: 3.5

4 リファレンスとして心強い
1 厚いのに薄い
4 一通りできるようになると思います。
5 この本が唯一の頼みの綱
4 内容は良いが翻訳が悪い

コメント

タイトルとURLをコピーしました