- - PR -
EXPECTを用いたWEBテスト
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-02-16 11:26
はじめまして。
WEBサーバの性能テスト(WEBサーバ、DBサーバの双方)を行いたく以下のスクリプト を作成し、どのくらいまで耐えられるかテストを行おうとしたのですが、クッキーの値を どのようにしたら渡せるか悩んでいます。 (標準出力されるものをスクリプトに渡したい) どなたかご教授願います。 ******* スクリプト ***************** #!/usr/bin/expect -- user_id=$1 passwd=$2 expect << EOF spawn telnet http://www.expect.com 80 expect "Escape character is '^]'" send "GET http://www.expect.com/login/index.html?action=TimeOut HTTP/1.1\r" send "Host: http://www.expect.com\r" send "Connection: Keep-Alive\r\r" expect "200" send "POST /login/index.html HTTP/1.1\r" send "Referer: http://www.expect.com/index.html?action=TimeOut\r" send "Host: http://www.expect.com\r" send "Content-Length: 53\r" send "Connection: Keep-Alive\r" send "Cache-Control: no-cache\r" send "Cookie: COOKIE1=$cookie1;\r\r" send "action=LoginProcess&user_id=$user_id&passwd=$passwd\r\r" expect "HTTP/1.1 302 Moved Temporarily" send "GET /login/index.html?action=Top HTTP/1.1\r" send "Referer: http://www.expect.com/login/index.html?action=TimeOut\r" send "Host: http://www.expect.com\r" send "Connection: Keep-Alive\r" send "Cache-Control: no-cache\r" send "Cookie: COOKEI1=$cookie1;\r\r" close EOF ******************** ******** 結果 ************ spawn telnet http://www.expect.com 80 Trying http://www.expect.com... Connected to http://www.expect.com. Escape character is '^]'. GET http://www.expect.com/login/index.html?action=TimeOut HTTP/1.1 Host: http://www.expect.com Connection: Keep-Alive HTTP/1.1 200 OK Connection: close Set-Cookie: COOKIE1=063034546d80$D6f$AE$; Content-Type: text/html; charset=MS932 POST /login/index.html HTTP/1.1 Referer: http://www.expect.com/login/index.html?action=TimeOut Host: http://www.expect.com Content-Length: 53 Connection: Keep-Alive Cache-Control: no-cache Cookie: Cookie1=; ← ここに標準出力されたCOOKIE1の値を入れたい action=LoginProcess&user_id=******&passwd=****** <html> --- </html> Connection closed by foreign host. ******************** 長々とすみませんが、よろしくお願い致します。 [ メッセージ編集済み 編集者: D 編集日時 2006-02-16 11:27 ] [ メッセージ編集済み 編集者: D 編集日時 2006-02-16 11:28 ] |
1