- PR -

EXPECTを用いたWEBテスト

1
投稿者投稿内容
D
会議室デビュー日: 2005/05/23
投稿数: 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

スキルアップ/キャリアアップ(JOB@IT)