<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta name="robots" content="noindex,nofollow">
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<META http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="imagetoolbar" content="no">
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 6.5.0.0 for Windows">
<title>
Attacked Ver1.12
</title>
<style type="text/css">
<!--
H3 {text-align:center;}
table {font-size:10pt;}
th {border-style:outset;
background-color:#c6c6c6;}
td {border-style:outset;}
-->
</style>
<script language="javascript" type="text/JavaScript">
<!--
// 更新時間制限
function chackInterval()
{
if(isNaN(Interval.value) == true)
{
Interval.value = "200";
}else if(eval(Interval.value) < 50)
{
// これ以上早くするとブラウザが落ちる
Interval.value = "50";
}
return;
}
// 小窓の数制限
function chackWindow()
{
if(isNaN(miniWindow.value) == true)
{
miniWindow.value = "16";
}else if(eval(miniWindow.value) < 4)
{
miniWindow.value = "4";
}
else if(eval(miniWindow.value) > 20)
{
miniWindow.value = "20";
}
return;
}
// 割り込み処理
var count = 0; // 更新回数
var timeID = 0; // 割り込みハンドラ
function main(On_Off)
{
count = 0;
// 複数回しないと処理の遅いマシンではクリアされない
clearInterval(timeID);
clearInterval(timeID);
clearInterval(timeID);
switch(On_Off)
{
case 0: // Start
// ウインドの表示と背景の変更
MakeWindow();
document.bgColor="#ffffee";
timeID = setInterval("ReLoad();",eval(Interval.value));
break;
case 1: // Stop
document.bgColor="#ffffff";
break;
case 2: // Clear
top.location.reload(true);
break;
default:
break;
}
return;
}
// 小窓量産処理
var miniWindowsCount; // 小窓の数
function MakeWindow(){
var cnt;
var htmlString = "";
miniWindowCount = miniWindow.value;
for(cnt = 0;cnt < miniWindowCount;cnt++)
{
if(cnt % 4 == 0)
{
if(cnt != 0)
{
htmlString += "<br />";
}
}
htmlString += "<iframe name='target" + cnt + "' src=" + Interface.url.value + " height='100' width='130' border='5'></iframe>";
}
here.innerHTML = htmlString;
return;
}
// 再更新処理
function ReLoad()
{
var target = document.frames["target" + (count % miniWindowCount)];
target.location.href = Interface.url.value;
CountNum.value = count++;
return;
}
// -->
</script>
</head>
<body>
<h3>
Attacked Ver1.12
<script>
<!--
document.write("(" + document.fileModifiedDate + ")");
// -->
</script>
</h3>
<table border="1" align="center" bgcolor="#eeffff">
<tr>
<td colspan="2">
<form action="javascript:return false" method="POST" name="Interface" autocomplete="on">
TargetAddress<br />
<input type="text" size="90" name="url" title="対象のURLを入力してください。">
<input type="submit" value="Memory"><br />
※履歴が出なくなったら、F5で更新してみてください。
</form>
</td>
</tr>
<tr>
<td>
miniWindow:
<input type="text" size="2" name="miniWindow" value="16" title="小窓の数を指定してください。"
onBlur="chackWindow()">
(4から20の間で設定)
</td>
<td>
Interval:
<input type="text" size="10" name="Interval" value="200" title="更新間隔を入力してください。"
onBlur="chackInterval()">
ミリ秒(1000で1秒)
</td>
</tr>
<tr>
<td align="center">
Count:
<input type="text" size="5" name="CountNum" title="更新回数がここに表示されます。" readonly>
</td>
<td align="center">
<input type="button" value="Start" onClick="main(0);">
<input type="button" value="Stop" onClick="main(1);">
<input type="button" value="Clear" onClick="main(2);">
</td>
</tr>
</table>
<div id="here" align="center"></div>
<!-- ここからは、説明とコメントです。 -->
<table border="1" align="center">
<tr>
<th bgcolor="#c6c6c6">
目的
</th>
<td>
このツールは、Webサーバーの表示更新負荷テスト用に作成されています<br />
複数のウインドウにて、高速で更新処理を行う事により、同時アクセス制御や<br />
サーバーの環境・ログなどの処理能力が確認できます。
</td>
</tr>
<tr>
<th>
使い方
</th>
<td>
1.TargetAddressに対象のアドレスを入力してしてください。<br />
 アドレスを記憶する時には「Memory」ボタンもしくはこのコントロール内で<br />
 Enterを押してください。<br />
<br />
2.小窓の数を設定してください。<br />
<br />
3.Intervalに更新間隔の値を設定してください。<br />
 この数値により、更新頻度を変更する事ができます。<br />
<br />
4.Startボタンを押下した時点から更新をはじめます。<br />
<br />
5.ステータスバーに更新するたびにカウント表示がされます<br />
<br />
6.Stopボタン押下で更新が止まり入力データがクリアされます。<br />
</td>
</tr>
<tr>
<th>
miniWindowについて
</th>
<td>
小窓の数を指定する事ができます。<br />
増やしすぎると処理が重くなりますが、数こなす事ができます。<br />
数が少ないとスペックの低いマシンでも重くないですが、数こなす事ができないです。<br />
スペックや見た目の好みで変更していってください。<br />
なお、Startするとこの値は変更する事ができません。<br />
(変更しても利きません。)<br />
変更を更新するには、もう一度Start押してください
</td>
</tr>
<tr>
<th>
Intervalについて
</th>
<td>
最初200(0.2秒)設定くらいから初めて、徐々に調整していってください。<br />
一つの窓が更新される秒数で設定してください。<br />
<br />
確認方法は、Startした状態で、すべてのフレームのスクロールバーを下げます。<br />
その状態で、しばらくたってものスクロールバーが上がってなかったら<br />
更新し切れてないので、Intervalを少し長く設定してください。<br />
<br />
できるだけ、短い時間に設定するほど更新頻度は高くなりますが、<br />
全部更新されないと総更新数が減ります<br />
ただし、サーバー側の負荷が高くなると秒数が徐々に大きくなっていくかと思うので、<br />
設定し直してください。<br />
なお、Startするとこの値は変更する事ができません。<br />
(変更しても利きません。)<br />
変更を更新するには、もう一度Start押してください
</td>
</tr>
</table>
<h3>
更新履歴
</h3>
<table border="1" align="center">
<tr>
<th>
Ver 1.12
</th>
<td>
・割り込み処理を変更する事により、処理の高速化<br />
・Interval/miniWindow項目の変更をStartを押さないと反映しないように変更<br />
・Stop処理の改良で、値を削除しないように変更<br />
・Clearボタン追加(前のStop処理)<br />
・文字列チェック追加<br />
・更新回数表示をステータスバーからTEXTボックスに移動<br />
</td>
</tr>
<tr>
<th>
Ver 1.11
</th>
<td>
・4窓から20窓までの間で好きに選択できるように変更<br />
・スタイルシートを入れて、見た目を修正<br />
・説明を修正
</td>
</tr>
<tr>
<th>
Ver 1.10
</th>
<td>
・デフォルトを100(0.1秒)に変更<br />
・4窓にもどしました<br />
・更新アルゴリズム変更<br />
</td>
</tr>
<tr>
<th>
Ver 1.03
</th>
<td>
・デフォルトを5000(5秒)に変更<br />
・20窓に対応(暫定対応の為攻撃力次第で減らすかも)<br />
・コメント修正<br />
</td>
</tr>
<tr>
<th>
Ver 1.02
</th>
<td>
・TargetAddressに履歴が残るように修正(オートコンプリート)<br />
  まだ、うまく動いてない所があるので出なかったら更新してください<br />
・最小時間の安全装置が、デフォルト設定よりも大きかった不具合<br />
・コメント修正<br />
・注意事項追加<br />
・更新履歴追加<br />
</td>
</tr>
<tr>
<th>
Ver 1.01
</th>
<td>
・更新回数をステータスバーに移動<br />
・Start時に背景色変更<br />
・テキストボックスにカーソル合わせたらヘルプ表示<br />
・バージョンの横に最終更新日付表示<br />
</td>
</tr>
<tr>
<th>
Ver 1.00
</th>
<td>
・田代砲を参考にHTML最適化<br />
・メガ粒子田代砲を参考にスクリプトを簡素化<br />
</td>
</tr>
</table>
<!-- ここまでは、説明とコメントです。 -->
</body>
</html>


inserted by FC2 system