Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 7 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 03.05.2004
Такая проблема, нужно на сайте сделать тестилку скорости. Нашел вот такой скрипт:


Код:
<script language="javascript1.2">
// Original Script by Brothercake -- http://www.brothercake.com/

var sT=0;
var eT=0;
var lT=0;
var byS=0;
var biS=0;
var kbS=0;
var iSIZE=51235;
var tREADY=1;

function startTIMER() {
if (tREADY==1) {
tREADY=0;
document.modemtest.button.value="Пожалуйста подождите ...";
var Sn=new Date();
var Sh=Sn.getHours();
var Sm=Sn.getMinutes();
var Ss=Sn.getSeconds();
var Sms=Sn.getMilliseconds();
Sh=String(Sh);
Sm=String(Sm);
Ss=String(Ss);
Sms=String(Sms);
sT=Sh+Sm+Ss+'.'+Sms;
document.modemtest.start.value = sT;
document.images.testimage.src="50k.jpg";
   }
}

function endTIMER(obj){
var f = obj.src;
if (f.indexOf('50k')!=-1) {
var En=new Date();
var Eh=En.getHours();
var Em=En.getMinutes();
var Es=En.getSeconds();
var Ems=En.getMilliseconds();
document.modemtest.button.value="Запуск";
Eh=String(Eh);
Em=String(Em);
Es=String(Es);
Ems=String(Ems);
eT=Eh+Em+Es+'.'+Ems;
lT=eT-sT;
document.modemtest.end.value = eT;
document.modemtest.load.value = lT;
byS=((1/lT)*iSIZE);
document.modemtest.byps.value = byS;
biS=(8*byS);
document.modemtest.bips.value = biS;
kbS=Math.round(100*(biS/1000))/100;
document.modemtest.kbps.value = kbS;
   }
}

function resetTIMER() {
document.modemtest.button.value="Запуск";
document.images.testimage.src="blank.gif";
document.modemtest.start.value = "";sT=0;
document.modemtest.end.value = "";eT=0;
document.modemtest.load.value = "";lT=0;
document.modemtest.byps.value = "";byS=0;
document.modemtest.bips.value = "";biS=0;
document.modemtest.kbps.value = "";kbS=0;
tREADY=1;
}

</script>




<p><table cellpadding=5 cellspacing=0 border=0>
<form name="modemtest">
<tr>
<td rowspan=3 align=right><img src="blank.gif" width=50 height=85 alt="Test Image" name="testimage" border=1 onload="endTIMER(this)"></td>
<td><input type=button name=button style="width:122px;" value=" Start Timer  " onclick="startTIMER()"></td>
</tr>
<tr>
<td><input type=button style="width:122px" value="      RESET       " onclick="resetTIMER()"></td>
</tr>
<tr>
<td align=center> </td>
</tr>
<tr>
<td align=right>Начало</td><td><input style="width:122px" type="text" size="10" value="" name="start"></td>
</tr>
<tr>
<td align=right>Конец</td><td><input style="width:122px" type="text" size="10" value="" name="end"></td>
</tr>
<tr>
<td align=right>Время загрузки</td><td><input style="width:122px" type="text" size="10" value="" name="load"></td>
</tr>
<tr>
<td align=right>байт в секунду</td><td><input style="width:122px" type="text" size="10" value="" name="byps"></td>
</tr>
<tr>
<td align=right>бит в секунду</td><td><input style="width:122px" type="text" size="10" value="" name="bips"></td>
</tr>
<tr>
<td align=right><b>Скорость</b></td><td><input style="width:122px" type="text" size="10" value="" name="kbps"></td>
</tr></form>
</table>


НО он пашет только один раз...:( Дальше идёт из кеша. Как его заставить не использовать кеш?


-------------------------
Или дайте плиз линк на другой скрипт где уже есть nocache.

Добавлено спустя 5 минут, 12 секунд:
наверняка ответ прост:)) да щас уже башка не варит просто)

Добавлено спустя 5 часов, 30 минут, 8 секунд:
Ну чего, никто не знает!?

_________________
Помогу купить по 3-ей колонке в Юлмарте. Пишите в ЛС.



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Прописывай в хедере HTML опцию, чтобы не кешировалась страница. Сейчас точно не могу вспомнить. Полазь по поисковикам


 

Member
Статус: Не в сети
Регистрация: 03.05.2004
У меня написано вот так:

Код:
<!-- no cache headers -->
   <meta http-equiv="Pragma" content="no-cache" />
   <meta http-equiv="Expires" content="-1" />
   <meta http-equiv="Cache-Control" content="no-cache" />
   <!-- end no cache headers -->


Всё равно кеширует.

_________________
Помогу купить по 3-ей колонке в Юлмарте. Пишите в ЛС.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Вполне вероятно, что кешируется вот это
document.images.testimage.src="50k.jpg";
А значит тебе надо тащить не статичнуя картинку, а картинку выдаваемую через скрипт, который сам будет запрещать кеширование


 

Member
Статус: Не в сети
Регистрация: 03.05.2004
Ray Adams писал(а):
Вполне вероятно, что кешируется вот это document.images.testimage.src="50k.jpg";

Всё так и есть.

Ray Adams писал(а):
а картинку выдаваемую через скрипт, который сам будет запрещать кеширование


Ну а как это сделать?

_________________
Помогу купить по 3-ей колонке в Юлмарте. Пишите в ЛС.


 

я что-то одного не пойму, что собрался тестировать? время рендеринга стр. в браузере или скорость генерации.
если последнее, то подобные вещи делать нужно на строне сервера. если клиента тестируешь, не забудь приплюсовать время интерпретации твоего яваскрипта


 

Member
Статус: Не в сети
Регистрация: 03.05.2004
Всем спасибо! Вопрос снят. Нашел другой скрипт.

_________________
Помогу купить по 3-ей колонке в Юлмарте. Пишите в ЛС.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 7 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan